Javascript performansı test etmek 🚀

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.

performans testi sonucu

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

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top