Task.run dan Async-Await Praktik Terbaik: Meningkatkan kelajuan tindak balas UI
Apabila membangunkan aplikasi UI, adalah penting untuk memastikan tindak balas antara muka dengan lancar. Memilih untuk menggunakan Task.run atau menunggu Async-Wait akan menjejaskan prestasi UI. Artikel ini akan meneroka kelebihan dan kekurangan kedua -dua seni bina ini untuk membantu anda membuat keputusan terbaik.
Elakkan menyekat thread ui
Untuk mengelakkan kegagapan UI, sila ikuti garis panduan berikut:
Pastikan operasi benang UI dalam 50 milisaat
bilangan operasi berterusan pada benang UI adalah terhad kepada kira -kira 100 kali sesaat -
- Penggunaan ConfigureAwait yang bijak (palsu)
ConfigureAwait (palsu) boleh digunakan untuk menunjukkan bahawa anda tidak perlu menunggu untuk memulihkan pelaksanaan dalam konteks semasa (biasanya benang UI). Walaupun ini dapat meningkatkan prestasi, perlu diperhatikan bahawa selepas menggunakan ConfigureAwait (palsu), elakkan mengakses unsur -unsur UI atau melakukan operasi yang berkaitan dengan konteks lain.
task.run
Apabila memproses tugas CPU -intensif, Task.run dapat menyahpasang beban kerja dari benang UI. Walau bagaimanapun, perlu diperhatikan bahawa Task.run hanya boleh digunakan untuk memanggil kaedah padat CPU, dan bukannya mengintegrasikannya ke dalam pelaksanaan kaedah itu sendiri.
teori kaedah kerja padat CPU
kaedah padat CPU harus mengikuti struktur berikut:
Keterangan Dokumen: Jelas menunjukkan bahawa kaedah itu adalah jenis padat CPU.
Cara menggunakan:
Apabila memanggil kaedah ini, gunakan Task.run untuk menyahpasang pelaksanaan.
-
kaedah campuran
- kaedah menggabungkan operasi CPU -intensif dan I/O -intensif hendaklah mengikuti kriteria berikut:
Tandatangan Asynchronous:
Gunakan kaedah reka bentuk tandatangan asynchronous.
Keterangan Dokumen: ciri -ciri padat CPU yang ditentukan dalam dokumen.
Kaedah panggilan:
Gunakan Task.run untuk memulakan, kerana sesetengah CPU mengikat terpakai. Atas ialah kandungan terperinci Task.Run vs Async-Rawan: Bilakah saya harus menggunakan setiap prestasi UI yang optimum?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!