Bei der Entwicklung von UI -Anwendungen ist es wichtig, die Schnittstellenreaktion reibungslos zu halten. Die Wahl, Task zu verwenden. In diesem Artikel werden die Vor- und Nachteile dieser beiden Architekturen untersucht, um die besten Entscheidungen zu treffen.
Vermeiden Sie es, den UI -Thread zu blockieren
Um das Stottern von UI zu verhindern, befolgen Sie bitte die folgenden Richtlinien:
Halten Sie den UI -Thread -Betrieb innerhalb von 50 Millisekunden
aufconfigureAwait (false) kann verwendet werden, um anzuzeigen, dass Sie nicht warten müssen, um die Ausführung im aktuellen Kontext wiederherzustellen (normalerweise UI -Thread). Obwohl dies die Leistung verbessern kann, muss angemerkt werden, dass nach der Verwendung von configureAwait (false) den Zugriff auf UI -Elemente oder die Durchführung anderer Kontext -bezogene Operationen vermeiden.
Task.run
Bei der Verarbeitung der CPU -intensiven Aufgabe kann Task.run die Workload aus dem UI -Thread effektiv deinstallieren. Es ist jedoch zu beachten, dass die Aufgabe.
CPU dichte Arbeitsmethode Theorie
CPU -dichte Methode sollte der folgenden Struktur folgen:
Dokument Beschreibung:
zeigt klar darauf hin, dass die Methode CPU -dichter Typ ist.Verwenden Sie:
Verwenden Sie eine asynchrone Signaturdesignmethode. Dokument Beschreibung:
im Dokument angegebene CPU -Dense -Merkmale.Aufrufmethode:
Das obige ist der detaillierte Inhalt vonTask.run vs. Async-Await: Wann sollte ich jeweils für eine optimale UI-Leistung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!