Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Dans cet article de blog, nous allons apprendre à utiliser la fonction simultanée dans Power Apps. La fonction simultanée, comme son nom l'indique, vous permet d'exécuter des fonctions simultanément dans Power Apps.
Habituellement, lorsque vous exécutez des processus ou des workflows, ils doivent s'exécuter les uns après les autres. Mais il existe des cas particuliers où vous pouvez optimiser votre application en les faisant fonctionner simultanément ou en même temps . Et c'est ce dont nous allons discuter dans ce post.
Ce que j'ai ici est une application très simple que nous souhaitons optimiser au sein de Power Apps . Lorsqu'un utilisateur saisit une phrase ici, le bouton Exécuter la séquence fait beaucoup de choses différentes.
Passons à la propriété OnSelect du bouton Run Sequence .
Comme nous pouvons le voir ici, il se passe pas mal de choses. Nous définissons d'abord la variable StartTime = Now , juste pour pouvoir chronométrer le temps que cela prend.
Nous effaçons ensuite la variable de collection appelée Output.
Et puis nous faisons ces ensembles de choses qui prennent probablement le plus de temps. Nous demandons essentiellement à Microsoft Translator de traduire tout ce que nous mettons en entrée de texte en français, allemand, néerlandais, coréen, grec, espagnol et hindi. Les points-virgules à la fin de chaque ligne indiquent que cela se produit de manière séquentielle.
L'une des dernières choses que nous faisons est de prendre toutes ces entrées, toutes ces variables, et de créer une collection à partir d'elles. Cette collection contient le texte réel que nous voulons traduire, la langue dans laquelle nous traduirions, ainsi que le texte traduit réel. Et encore une fois, nous le faisons pour le français, l'allemand, le néerlandais, etc.
Table des matières
Actualiser la connexion SharePoint
Nous actualiserons également une connexion SharePoint pour ajouter une couche supplémentaire de temps de traitement. Ensuite, nous définirons la variable EndTime = Now car nous voulons suivre la durée de toute cette séquence.
Encore une fois, c'est une séquence que nous connaissons par la présence du point-virgule ici. Chaque point-virgule représente une nouvelle fonction commençant donc tout se passe dans un ordre séquentiel.
Exécutons ce programme en cliquant sur le bouton Exécuter la séquence. Nous pouvons voir qu'il génère une table avec la phrase réelle Hello , la langue et sa traduction correspondante.
Nous pouvons voir également en bas que lorsque nous avons actualisé une liste SharePoint, cela a pris 500 millisecondes.
De toute évidence, cela n'a pas pris trop de temps. Et personne ne s'énerve pour quelque chose qui prend 500 millisecondes à traiter.
Mais que se passe-t-il si ces processus (qui utilisent des services tiers) prennent beaucoup de temps ? Et si au lieu de simplement écrire un mot ici, nous copions et collions la section deux de la Constitution américaine ici, puis exécutons la séquence ?
Celui-ci a pris un peu plus de temps. Cela a pris 1700 millisecondes ou environ 1,7 secondes.
Si je copie et colle l'article 3 de la Constitution américaine, cela prendra exponentiellement plus de temps. Nous en sommes maintenant à environ quatre secondes.
Fonction séquentielle vs simultanée dans Power Apps
Vous pouvez voir le cas d'utilisation de l'exécution simultanée de ces fonctions, car si vous les exécutez en séquence et si vous avez tendance à avoir des fonctions très complexes, cela a vraiment tendance à prendre un certain temps.
Faisons maintenant exactement la même chose, mais du côté droit, nous le ferons simultanément. Revenons à Hello , exécutons la séquence, faisons-en une copie et amenons-la sur le côté droit.
Nous devons accéder à la propriété OnSelect de ce bouton et nous devons la modifier pour la rendre concurrente. Après Clear Output, nous allons taper le mot Concurrent .
La fonction simultanée dans Power Apps prend différentes fonctions comme arguments, ou ce que Power Apps appelle des formules . Nous allons donc rendre tout cela simultané, ce qui signifie qu'au lieu que Power Apps fasse d'abord le français, puis l'allemand, puis le néerlandais, il le fera tout en même temps.
Nous allons entourer toutes ces fonctions dans la fonction concurrente. La raison pour laquelle cela nous donne une erreur est que la fonction concurrente prend des arguments sous forme de formules séparées par des virgules . Nous utilisons actuellement des points-virgules, donc tout ce que nous avons à faire est d'entrer dans chacune de ces choses et de les changer en virgules.
Pour la dernière fois le point-virgule, nous allons nous en débarrasser car c'est le dernier argument de cette fonction. Ensuite, nous aurons besoin d'un point-virgule à la toute fin de ceci car concurrent est techniquement aussi une fonction.
L'une des dernières choses que nous ferons est de déplacer la liste des clients actualisés vers la fonction simultanée car il n'y a pas de dépendance ici.
Encore une fois, la raison pour laquelle nous faisons cela est que toutes ces fonctions ne dépendent pas les unes des autres, ce qui signifie qu'elles n'ont pas besoin de se produire de manière séquentielle. Ils peuvent se produire en même temps, c'est pourquoi nous le faisons en premier lieu.
Donc, après avoir fait tout cela, nous devons nous assurer que nous allons ici et que nous le réglons sur Start Time two et End Time two , juste pour qu'il n'y ait pas de conflit avec l'autre heure de début et les autres variables d'heure de fin .
Et nous allons également changer Output en Output Two afin que les variables ne se mélangent pas.
Fermons cette fonction et testons-la. Nous allons changer les variables de End Time à End Time Two et Start Time à Start Time Two .
Nous modifierons ensuite la table de données pour examiner Output Two , car c'est ce que produit ce bouton. Nous allons changer le bouton de Run Sequence en Run Concurrent .
Alors maintenant, nous avons deux choses qui font exactement la même chose. On le fait séquentiellement, et on le fait simultanément.
Faisons quelques tests. Nous allons taper Hello et exécuter la séquence. Nous exécuterons d'abord le bouton de séquence et le concurrent ensuite.
Nous pouvons voir que la simultanéité est environ deux ou trois fois plus rapide que la séquentielle. Maintenant, allons-y et copions les sections 1, 2, 3, 4, 5, 6 et 7 de la Constitution américaine, et voyons combien de temps celle-ci prend lors de l'utilisation des boutons de séquence et simultanés.
Le bouton de séquence a pris beaucoup de temps et il y avait une pause notable. Vos utilisateurs n'apprécieront pas cela. Mais si vous devez l'exécuter simultanément, cela ne prendra qu'une seconde.
Cela prend encore du temps. Mais vous savez que vous le faites de la manière la plus optimisée possible. La différence entre une seconde et trois secondes pour vos utilisateurs peut signifier beaucoup.
Un multiplicateur 3x est assez bon pour optimiser vos Power Apps .
Avantage de la fonction simultanée dans Power Apps
Remarquez qu'il y a certaines choses qui ne sont pas optimisées ici. Disons que vous avez 40, 50 ou 60 langues, alors vous ne remarquerez pas seulement un multiplicateur 2x ou 3x, vous remarquerez peut-être un multiplicateur 10x ou 12x parce que vous faites plus de choses simultanément que séquentiellement.
Donc, dans cet exemple, vous ne voyez qu'un multiplicateur 3x, mais encore une fois, si vous avez plus de processus simultanés que celui que nous exécutons ici, vous remarquerez une vitesse encore plus rapide.
Conclusion
Dans cet article de blog, nous avons expliqué ce qu'est la fonction simultanée et comment l'utiliser pour optimiser vos Power Apps. Lorsque vous effectuez plusieurs mises à jour de données ou lisez plusieurs sources de données, vous pouvez le faire plus rapidement avec la fonction simultanée.
Bien à vous,
Henri Habib
Qu'est-ce que le self en Python ? Exemples concrets
Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.
Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.
Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.
Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.
Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.
Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.
Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.
Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir