Drain deferred work one item per idle period

Performancekamo-marketing
Dikirim
20 Agustus 2026 pukul 22.18 UTC
Penulis
Kamo
Commit
4c123b2

Empat komponen menunggu benang utama untuk pergi tenang sebelum melakukan pekerjaan mereka - roti panggang / persetujuan bundel, gulungan krom, sentuhan target menyapu dan referral suar - dan masing-masing disebut Memerlukan saya membiarkan Callback sendiri. Masing-masing benar pada sendiri dan salah bersama: peramban tidak membagikan sebuah periode idle per penelepon, itu menguras setiap panggilan tertunda dalam satu sama. Diukur pada laman di 4x CPU throttle, empat ditembakkan pada 2.359 / 2.361 / 2.413 / 2.444 ms. Bahwa 85 m cluster adalah tugas panjang laporan dikaitkan dengan router chunk di ~ 2.4 s. Mereka sekarang pergi melalui antrian bersama yang menjalankan satu pekerjaan per periode menganggur dan menghasilkan ke loop peristiwa di antaranya. Pekerjaan total identik; tiba sebagai beberapa tugas pendek daripada salah satu panjang, yang adalah apa Total Blocking Waktu benar-benar menghitung - hanya bagian dari tugas masa lalu 50 m memblokir, jadi empat 20 m tugas biaya apa-apa di mana satu 80 m biaya tugas 30 meter. onldle mengembalikan sebuah canceller sehingga dua situs panggilan dengan air mata nyata semantik menjaga mereka: suar tidak boleh melaporkan halaman pembaca telah sudah pergi, dan sentuhan menyapu tidak boleh berjalan setelah unmount. check-idle- queece.mjs gagal membangun pada sebuah request IdleCallback langsung diluar antrian, karena orang berikutnya yang menunda sesuatu akan mencapai untuk itu dan itu akan terlihat benar dalam tinjauan.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga