
Fokus browser pada kecepatan selama beberapa tahun terakhir sangat bermanfaat bagi kami dan pengguna kami. Kami telah melihat peningkatan kinerja yang besar dan signifikan pada benchmark seperti Sunspider, Kraken, dan Octane. Namun, tolok ukur ini biasanya dikembangkan oleh teknisi VM JavaScript untuk menguji performa JavaScript mentah, yang jarang menjadi hambatan dalam aplikasi kami.
Saat ini, hambatan kinerja kami sering kali disebabkan oleh DOM. Metode API, SVG. Ini adalah prioritas kami. Jadi mengapa kita melihat semua vendor browser bersaing pada JS mentah ketika kita mencari cara untuk menghindari masalah kinerja yang sebenarnya? Jadi kami ingin menyelesaikan masalah ini Robot Tawon.
Saat ini, tim pengembang lintas vendor yang dipimpin oleh Google membuka sumber RoboHornet. Seperti yang dikatakan oleh pemimpin proyek Alex Komoroske, “Ini adalah tolok ukur yang hidup, bernapas, dan dinamis yang dirancang untuk memanfaatkan upaya kolektif komunitas pengembangan web dan pada akhirnya memungkinkan vendor browser memecahkan tantangan kinerja dunia nyata.” situasi di atas.
- Pengembang aplikasi web mengidentifikasi dan mengisolasi titik permasalahan tertentu dalam aplikasi mereka
- Masalahnya direduksi menjadi tolok ukur yang dapat diandalkan
- Berikan rekomendasi kepada komite pakar JavaScript dari JSPerf, YUI, Google, Facebook, dan lainnya
- Semua orang memilih pertanyaan mana yang harus muncul
- Di antara proyek-proyek dengan suara tertinggi, mereka akan masuk ke dalam benchmark selama panitia menganggapnya bagus
- Rangkaian RoboHornet kini lebih mewakili prioritas kinerja komunitas pengembang aplikasi web
- Vendor browser bersaing dalam skor RoboHornet, mengoptimalkan perilaku lamban yang diprioritaskan oleh pengembang
- Semua orang menang. Yay es krim untuk semua orang!
Apa yang ada di dalamnya sekarang
RoboHornet saat ini sedang menguji proyek yang menangkap kelemahan utama jQuery, Google Apps, Google Maps, Ember, Handlebars, dan Cappuccino:
- Tambahkan baris baru ke tabel yang sudah ada
- Tambahkan kolom baru ke tabel yang sudah ada
- Pemilih turunan untuk kedalaman DOM yang berbeda
- Ubah kanvas 2D menjadi URI data
- Hapus kanvas 2D
- Kecepatan rendering tabel lebih lambat dibandingkan innerHTML.
- Kecepatan gulir menggunakan scrollTop
- Ubah ukuran kolom dalam tabel
- Ubah ukuran SVG
- Pengambil/penyetel ES5
- Array parameter referensi
- Telusuri banyak GIF animasi
- Dampak reflow paksa dengan memanggil offsetHeight
- Gunakan Range API untuk mengganti beberapa node DOM
- kinerja penulisan Penyimpanan lokal
- Performa baca penyimpanan lokal
Anda dapat memilih dan melihat tes yang masuk di pelacak masalah.
RoboHornet mewakili Anda
Proyek ini masih dalam tahap alpha Kami berharap partisipasi Anda dapat mewakili semua orang dengan lebih baik. Kami menggunakan Benchmark.js secara internal karena pengalaman kami dengan jsPerf telah membuktikannya sebagai alat benchmarking yang dapat dipercaya dan diandalkan.
- Silakan kunjungi situs web untuk melihat
- Lihat proyek RoboHornet Github
- Pelajari cara menjadi lebih terlibat
- Kirimkan masalah kinerja yang Anda alami dengan aplikasi Anda.
Saat Anda membaca, kunjungi Tom’s Hardware untuk melihat ulasan lengkap RoboHornet