L’importance de penser aux performances

Effectué

Les performances d’une application sont importantes pour la satisfaction des utilisateurs. La perception d’une application peut aller de médiocre à excellente sur la base des performances. Cela peut parfois tenir simplement à une modification, comme la mise en cache des données dans une collection ou la suppression d’appels redondants à la source de données.

Dans ce module, vous allez découvrir les problèmes de performance courants, différents moyens de limiter leur impact et comment effectuer des tests pour découvrir les problèmes.

Le goulot d’étranglement des performances le plus courant : les sources de données

Les problèmes de performance des applications les plus courants proviennent des interactions avec les sources de données. La quasi-totalité des applications ont une ou plusieurs sources de données. Power Apps prend en charge nativement plus de 200 connexions différentes à ces sources de données ; l’utilisation de ces connexions est un facteur clé pour obtenir une application de qualité.

Appeler ces sources de données depuis votre application est souvent le goulot d’étranglement le plus important dans votre application, en raison du temps nécessaire pour effectuer l’appel à la source de données via le réseau, pour traiter la requête du côté de la source de données, pour retourner les données à Power Apps via le réseau, puis pour que Power Apps traite et affiche les données. L’optimisation de ces interactions avec les sources de données est un facteur clé pour d’excellentes performances. Les sections suivantes mettent en évidence certaines des erreurs les plus courantes.

Trop d’actualisations

Avec la fonction Refresh, vous pouvez forcer Power Apps à mettre à jour les données qu’il a recueillies auprès d’une source de données. Cela semble être une fonction intéressante à exécuter, car vous obtenez les données les plus récentes dans votre application. Power Apps va cependant souvent gérer cette actualisation pour vous. Par exemple, quand vous utilisez un formulaire pour envoyer un nouvel enregistrement à une source de données affichée dans un contrôle de la galerie, Power Apps actualise automatiquement cette connexion. Si vous incluez une fonction Refresh quand vous accédez à l’écran de la galerie, vous actualisez maintenant des données que Power Apps a déjà actualisées. Cette action est redondante et ralentit sans raison votre application.

Remarque

N’utilisez pas la fonction Refresh sauf si vous êtes certain qu’elle est nécessaire.

Trop de recherches

Quand vous commencez à utiliser des données relationnelles (traitées dans le parcours d’apprentissage Utiliser des options de données avancées et des connecteurs dans Power Apps - Module 1 : Utiliser des données relationnelles dans une application canevas Power Apps), une erreur courante est de ne pas prendre en compte les conséquences d’une fonction LookUp à l’intérieur d’une galerie. Lorsque vous placez une fonction LookUp sur un libellé dans la galerie, une recherche est effectuée une fois pour chaque enregistrement de la galerie. Autrement dit, si vous avez 100 enregistrements dans la galerie, l’application doit effectuer 100 appels LookUp individuels à la source de données à afficher. Selon la source de données, cet affichage peut prendre jusqu’à plusieurs minutes. Une meilleure approche consiste à soit afficher uniquement les données associées à l’aide d’un écran de détails, soit utiliser une collection pour mettre en cache les données provenant de la source de données, de sorte que la recherche ne doive pas s’exécuter sur l’ensemble du réseau.

Remarque

Soyez prudent lorsque vous effectuez des appels supplémentaires à des sources de données distantes si vous utilisez des contrôles affichant plusieurs enregistrements.

Stockage des données dans une source de données inadéquate

Différentes sources de données sont optimisées pour différentes charges de travail et vous devez en tenir compte lorsque vous choisissez où stocker les données. Prenons l’exemple du stockage d’images ou de fichiers. Une utilisation courante de Power Apps est de capturer des images via le contrôle Appareil photo ou l’application de caméra intégrée de l’appareil. Une fois que l’utilisateur a pris la photo, elle doit être enregistrée. Une option consiste à stocker l’image dans la même base de données SQL Server que les autres données de l’application. Même si c’est possible, il est important de noter que SQL Server n’est pas efficace pour le stockage des images. L’écriture et la lecture du fichier image dans une base de données SQL sont lentes, et votre application s’exécute alors lentement. Une meilleure option consiste à stocker les images de Power Apps dans le Stockage Blob Azure. L’écriture de ces données dans Stockage Blob Azure est bien plus rapide que dans SQL Server. Cette modification mineure de la structure sous-jacente de votre application peut avoir un impact positif sur la satisfaction des utilisateurs.

Remarque

Choisissez la source de données optimale pour votre application afin d’optimiser ses performances.

Autres considérations relatives aux performances

Même si les sources de données peuvent constituer les principaux goulots d’étranglement, d’autres modifications facilement négligées peuvent être apportées pour optimiser les performances. Voici quelques autres problèmes courants :

  • Taille des ressources : lorsque vous concevez votre application, il est utile d’y intégrer des logos de la société et d’autres ressources visuelles. Lorsque vous ajoutez ces ressources à votre application, vérifiez qu’elles sont optimisées pour la taille de votre application. Plus la résolution d’un fichier est élevée, plus la taille du fichier est grande, et plus les ressources nécessaires à votre application pour stocker et afficher l’image sont importantes. Utilisez un outil d’édition d’image pour redimensionner vos fichiers à la taille nécessaire pour votre application.

  • Republier votre application : l’équipe Power Apps met constamment à jour Power Apps pour vous offrir de nouvelles fonctionnalités et améliorer les performances. Pour que votre application puisse tirer parti de ces améliorations, vous devez ouvrir l’application et la republier. Votre application en reste à la version sur laquelle elle a été publiée tant que vous n’effectuez pas ces actions. Revisitez donc périodiquement votre application pour passer à la dernière version et optimiser ainsi ses performances.

  • Créer des applications avec une étendue fonctionnelle bien définie : Power Apps permet la création d’applications avec autant d’écrans que ce que vous pouvez imaginer, mais y ajouter un trop grand nombre d’écrans n’est pas une bonne idée. Il est recommandé de créer vos applications en vous concentrant sur une audience et un traitement spécifiques. Ceci vous permet d’optimiser l’expérience utilisateur pour une seule audience, facilite la création de l’application et la résolution des problèmes, et réduit la taille de l’application. Si vous avez une seule application pour tout, envisagez de la décomposer en applications plus petites en fonction des rôles.

Optimiser les performances par petites étapes

Dans ce module, vous allez découvrir les différentes techniques et options permettant d’optimiser les performances. Avant d’aller plus loin dans l’optimisation de votre application, n’oubliez pas que le plus important est que votre application fonctionne. Une application s’exécutant rapidement mais déclenchant uniquement des erreurs lors de son utilisation par l’utilisateur n’a aucune valeur.

Il est souvent plus facile de créer votre application afin qu’elle atteigne ses objectifs et qu’elle soit entièrement fonctionnelle. Une fois que l’application fonctionne, vous pouvez alors revenir dessus et y apporter des modifications pour en augmenter les performances, en prenant soin d’effectuer ces changements un par un pour vérifier qu’ils ne compromettent pas les fonctionnalités. Cette méthodologie consistant à apporter de petites modifications est celle qui donne les meilleurs résultats. Au fil de votre maîtrise des différents concepts liés aux performances, vous découvrez comment les intégrer dès le début de la création d’une application. Mais en attendant, créez une application qui fonctionne, puis optimisez-la.

Informations supplémentaires

Pour compléter les concepts abordés dans ce module, vous pouvez effectuer deux lectures supplémentaires qui vous aideront à avoir une meilleure idée des performances.

Maintenant que vous connaissez les avantages de l’optimisation des performances et certains des problèmes courants à prendre en compte, le reste de ce module va vous fournir des techniques permettant d’améliorer les performances et différentes méthodes pour tester votre application.