Pengoptimuman Prestasi Tab Latar Belakang dalam Chrome
Dalam ujian baru-baru ini, telah diperhatikan bahawa tamat masa dan selang dalam Chrome mengalami kelembapan yang ketara apabila tab yang berkaitan tidak aktif. Tingkah laku ini berbeza daripada penyemak imbas lain seperti Firefox dan Internet Explorer, di mana pelaksanaan berterusan dikekalkan.
Mekanisme asas di sebalik kemerosotan prestasi ini ialah keputusan reka bentuk yang dibuat oleh Chrome. Apabila tab kehilangan fokus, pelaksanaan JavaScript, termasuk tamat masa dan selang, dikurangkan kepada kadar maksimum sekali sesaat. Ini ialah pengoptimuman yang disengajakan yang bertujuan untuk memulihara sumber sistem dan meningkatkan responsif tab aktif.
Walaupun pengoptimuman ini boleh memanfaatkan prestasi penyemak imbas keseluruhan, ia menimbulkan cabaran untuk aplikasi yang bergantung pada tugas latar belakang, seperti tinjauan pelayan berkala atau pemantauan acara. Satu penyelesaian yang berpotensi ialah menggunakan Pekerja Web. Pekerja Web ialah urutan berasingan yang boleh melaksanakan JavaScript secara bebas daripada urutan penyemak imbas utama, membenarkan tugas latar belakang diteruskan walaupun apabila tab tidak aktif.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa Pekerja Web mempunyai had mereka sendiri dan mungkin tidak sesuai untuk semua kes penggunaan. Selain itu, menggunakan Pekerja Web mungkin memerlukan pertimbangan keserasian penyemak imbas.
Untuk aplikasi yang memerlukan masa yang tepat dan pelaksanaan berterusan, adalah disyorkan untuk meneroka pilihan penyemak imbas lain atau mempertimbangkan untuk menggunakan perkhidmatan latar belakang khusus untuk melaksanakan tugasan ini. Sebagai alternatif, jika tugas latar belakang adalah penting dalam penyemak imbas, pembangun boleh menyiasat pendekatan alternatif seperti menggunakan API Ambil atau sambungan WebSocket, yang mungkin memberikan prestasi yang lebih baik dalam tab tidak aktif.
Atas ialah kandungan terperinci Mengapa Tab Latar Belakang Chrome Mengalami Kelembapan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!