Javascriptte bir kodun performansını test etmenin en basit yollarından birisi kodun çalışma zamanını ölçmektir. performance API ile bunu yapabiliriz.
Performance.now ile zamanı ölçme
Kodun içinde performance.now() methodunu çağırarak o anki zamanı bir değişkene atıyoruz. Ardından işlem bittikten sonra da aynı yöntemle zamanı bir değişkene atıyoruz ve farklarını ölçüyoruz
Aşağıdaki kodda görebilirsiniz
function test_edilecek_fonksiyon() {
let baslangic = 0
while (baslangic < 99999999) {
let ic_sayi = 0
baslangic++
while (ic_sayi < 9) {
ic_sayi++
}
}
}
const sayac_baslangici = performance.now()
test_edilecek_fonksiyon()
const sayac_bitisi = performance.now()
console.log(sayac_bitisi - sayac_baslangici)
Kodun açıklaması : Öncelikle test edilecek bir fonksiyon oluşturdum. Bunun içinde önemi olmayan ama zaman gerektiren bir döngü yazdım ki biraz uzun sürsün.
Ardından şuanki zamanı performance.now() ile sayacın başlangıcına attım, fonksiyonu çağırdım, ardından yine zamanı sayacın bitişine attım
Son olarak sayaç farklarını aldık ki fonksiyonun çalışması ne kadar uzun sürdü görelim
Ben jsfiddle sitesinde yaptığım testlerde 750ms gibi süreler gördüm. Aşağıdaki çıktısını görebilirsiniz. Ayrıca performance API sayesinde milisaniye sonrasında mikrosaniyeye bile ulaşabiliyoruz.


Mozilla performance.now dokümantasyonu için tıklayabilirsiniz.