tâche.Run et les meilleures pratiques d'Async-Await: améliorer la vitesse de réponse de l'interface utilisateur
Lors du développement d'applications d'interface utilisateur, il est important de maintenir la réponse en douceur de l'interface. Choisir d'utiliser la tâche. Cet article explorera les avantages et les inconvénients de ces deux architectures pour vous aider à prendre les meilleures décisions.
Évitez de bloquer le fil d'interface utilisateur
Afin d'empêcher le bégaiement de l'interface utilisateur, veuillez suivre les directives suivantes:
Gardez le fonctionnement du fil d'interface utilisateur dans les 50 millisecondes
Le nombre de fonctions continues sur le thread d'interface utilisateur est limitée à environ 100 fois par seconde -
- Utilisation ingénieuse de la configurationAwait (False)
ConfigureAwait (false) peut être utilisé pour indiquer que vous n'avez pas besoin d'attendre pour restaurer l'exécution dans le contexte actuel (généralement du thread d'interface utilisateur). Bien que cela puisse améliorer les performances, il faut noter qu'après avoir utilisé ConfigureAwait (FALSE), évitez d'accéder à des éléments d'interface utilisateur ou d'effectuer d'autres opérations liées au contexte.
tâche.run
Lors du traitement de la tâche à forte intensité de CPU, la tâche. Cependant, il convient de noter que la tâche.
Théorie de la méthode de travail dense du CPU
La méthode dense du CPU doit suivre la structure suivante:
Description du document: a clairement souligné que la méthode est le type dense du processeur.
Comment utiliser:
Lorsque vous appelez cette méthode, utilisez Task.Run pour désinstaller l'exécution.
-
Méthode mixte
- La méthode de combinaison du fonctionnement à forte intensité de processeur et d'E / S doit suivre les critères suivants:
Signature asynchrone:
Utiliser la méthode de conception de signature asynchrone.
Description du document: Caractéristiques denses du CPU spécifiées dans le document.
Méthode d'appel:
Utiliser la tâche.run pour démarrer, car une liaison du processeur est applicable. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!