Benchmark Javascript dengan jsPerf dan performane.now()
- Categories:
- javascript
Untuk melakukan benchmark terhadap Javascript biasanya saya menggunakan dua cara, yaitu menggunakan jsPerf dan function performance.now
di Google Chrome.
jsPerf
Jika terkait DOM HTML, saya lebih suka menggunakan jsPerf saat melakukan benchmark karena tidak perlu dipusingkan dengan setup html file.
Contohnya adalah ketika saya ingin mengetahui mana yang lebih baik antara jQuery3 $('.my-class')
, document.querySelector('.my-class')
, dan document.getElementsByClassName('my-class')
seperti gambar dibawah ini.
Berdasarkan hasil diatas dapat diketahui bahwa document.getElementsByClassName
memiliki performansi tertinggi dan document.querySelector
walaupun merupakan native dari Javascript, namun tidak berbeda jauh dengan performa selector jQuery.
performance.now()
Jika tidak terkait DOM, saya lebih suka menggunakan performance.now() di Google Chrome, lebih sederhana dan tidak perlu login.
Berikut ini adalah contoh ketika saya hendak melakukan optimasi Javascript dengan mengganti jQuery selector dengan selector native Javascript:
Dari hasil diatas noJqueryFunction
jauh lebih cepat dibanding jqueryFunction
dan dari hasil tersebut barulah kode baru diimplementasikan karena memiliki peforma yang lebih baik.
Recent Posts
Subdomain Hijacking
My dormant subdomain was recently hijacked, redirecting it to a online gamble registration page.
C# DbContext ServiceLifeTime
my note about C Sharp ServiceLifeTime
PostgreSQL Index Usage Monitoring
Having too many unused or underused indexes on a table can slow down write and update operations in your PostgreSQL database, making it crucial to regularly identify and manage them for optimal performance.
KAK Labs Newsletter #6 - Staying Safe From Pegasus Spyware
Newsletter #6 - Pegasus, Ruby, PostgreSQL and networkQuality tool
Material Design - Paragraph Spacing
According to Google's Material Design, keep paragraph spacing in the range between .75x and 1.25x of the type size.