Performances perçues - Perceived performance

La performance perçue , en génie informatique , fait référence à la rapidité avec laquelle une fonction logicielle semble exécuter sa tâche. Le concept s'applique principalement aux aspects d' acceptation par l'utilisateur .

La quantité de temps une application prend pour démarrer, ou un fichier à télécharger, ne sont pas prises plus rapidement en montrant un écran de démarrage (voir écran de démarrage ) ou d' un cours de fichier boîte de dialogue . Cependant, il répond à certains besoins humains: il apparaît plus rapidement à l'utilisateur en plus de fournir un repère visuel pour lui faire savoir que le système traite sa demande.

Dans la plupart des cas, l'augmentation des performances réelles augmente les performances perçues, mais lorsque les performances réelles ne peuvent pas être augmentées en raison de limitations physiques, des techniques peuvent être utilisées pour augmenter les performances perçues au prix d'une diminution marginale des performances réelles. Par exemple, dessiner et actualiser une barre de progression lors du chargement d'un fichier satisfait l'utilisateur qui regarde, mais vole du temps au processus qui charge réellement le fichier, mais ce n'est généralement qu'un très petit laps de temps. Toutes ces techniques doivent exploiter l'incapacité de l'utilisateur à juger avec précision des performances réelles, sinon elles seraient considérées comme préjudiciables aux performances.

Les techniques pour améliorer les performances perçues peuvent inclure plus que simplement réduire le délai entre la demande de l'utilisateur et le retour visuel. Parfois, une augmentation du délai peut être perçue comme une amélioration des performances, par exemple lorsqu'une variable contrôlée par l'utilisateur est définie sur une moyenne mobile de l'entrée de l'utilisateur. Cela peut donner l'impression d'un mouvement plus fluide, mais la variable contrôlée atteint toujours la valeur souhaitée avec un peu de retard. Puisqu'il adoucit la gigue haute fréquence, lorsque l'utilisateur tente de maintenir la valeur constante, il peut avoir l'impression de réussir plus facilement. Ce genre de compromis conviendrait pour le contrôle d'un fusil de sniper dans un jeu vidéo. Un autre exemple peut être d'effectuer un calcul trivial à l'avance plutôt qu'après qu'un utilisateur ait déclenché une action, comme le pré-tri d'une grande liste de données avant qu'un utilisateur ne veuille la voir.

Une technique de mesure et d'interprétation des performances perçues des systèmes distants est présentée dans un 2003 et mise à jour en 2005 pour les machines virtuelles.

Performances Web

Pour l' optimisation des performances Web , les performances perçues jouent un rôle important. Cela incite l'utilisateur à penser qu'un site se charge plus rapidement qu'il ne l'est en réalité. Pour ce faire, les ressources bloquant le rendu seront chargées en dernier afin de permettre au navigateur de rendre les autres éléments en premier: comme le contenu de texte, les images. De cette façon, même si le navigateur charge les mêmes éléments, en chargeant d'abord les ressources non bloquantes, l'utilisateur commence à voir du contenu immédiatement. Cette astuce améliore les performances perçues, améliorant l'expérience utilisateur globale.

Voici les principales étapes de performance perçues pour une meilleure expérience utilisateur:

Minimiser le chargement initial de la page

Chargez uniquement les ressources dont vous avez besoin pour afficher le premier contenu vu par l'utilisateur. Une fois ces ressources chargées, le reste des ressources peut être chargé.

Les éléments interactifs doivent être disponibles

Les éléments interactifs, sur lesquels l'utilisateur peut cliquer ou avec lesquels interagir, devraient pouvoir effectuer ces actions dès que possible. Même avec le reste de la page en cours de chargement, si l'utilisateur peut interagir plus rapidement avec la page, l'utilisateur percevra le site comme étant rapide.

Évitez les éléments de rendu qui peuvent provoquer un scintillement à l'écran

Les éléments tels que les polices ou le contenu dont le chargement prend plus de temps doivent être évités autant que possible. Lors du chargement des polices, essayez d'ajuster leur taille et leur apparence plus près des styles de navigateur par défaut. De cette façon, lorsque la police sera chargée, le commutateur n'aura pas l'air bizarre et ne sera pas évident. Pour les images, les graphiques ou le contenu incorporé, assurez-vous d'avoir un espace réservé qui a la même hauteur et la même hauteur. De cette façon, lorsque le contenu arrive, l'écran ne scintille pas et la hauteur de la page ne change pas.

Outils

Afin d'améliorer la performance perçue d'une page Web, il existe de nombreux outils qui peuvent être utiles:

Google Chrome : DevTools fournit des moyens de mesurer les performances d'un site en vous donnant des informations sur la façon de l'améliorer.

Webpagetest - SpeedIndex représente le temps moyen nécessaire pour que la partie visible d'un site soit affichée.

Références