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