Rumah >hujung hadapan web >tutorial js >Menggunakan pekerja web untuk meningkatkan prestasi manipulasi imej
Artikel ini meneroka manipulasi imej JavaScript dalam HTML5, memberi tumpuan kepada pengoptimuman prestasi menggunakan pekerja web untuk pengarahan. Takeaways utama menyerlahkan manfaat pekerja web, terutamanya untuk peranti rendah dengan pelbagai teras. Kesan nada sepia berfungsi sebagai kes ujian.
Struktur HTML adalah mudah: imej (
mop.jpg
Fungsi pemprosesan sepia teras (
untuk digunakan semula. Skrip utama (processSepia
) pada mulanya menggunakan kaedah kekerasan, meleleh melalui semua piksel. Ini kemudian dibandingkan dengan pelaksanaan pekerja web. tools.js
default.js
Pendekatan Pekerja Web membahagikan imej ke dalam segmen (dalam contoh ini, empat), memberikan masing -masing kepada pekerja yang berasingan. Setiap pekerja memproses segmennya secara bebas, mengurangkan masa pemprosesan dengan ketara. Hasilnya kemudian dikombinasikan dalam benang utama. Fail
pictureProcessor.js
Perbandingan prestasi menunjukkan penambahbaikan kelajuan yang ketara yang dicapai menggunakan pekerja web, terutamanya ketara pada perkakasan rendah. Walau bagaimanapun, artikel itu juga menyatakan bahawa keuntungan prestasi pada mesin mewah mungkin kurang jelas kerana overhead data penyalinan antara benang. Kerumitan tugas manipulasi imej harus membenarkan penggunaan pekerja web. Artikel ini menyimpulkan dengan perbincangan mengenai memindahkan kod ke aplikasi Windows 8 dan bahagian FAQ yang menangani soalan umum mengenai pekerja web dan prestasi manipulasi imej. Hasil akhir menggunakan pekerja web ditunjukkan di bawah:
Atas ialah kandungan terperinci Menggunakan pekerja web untuk meningkatkan prestasi manipulasi imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!