Console.time ile performans takibi

Hap niyetine yazmak istediğim yazılarda bugün Console.time ve Console.timeEnd var.

Console.time() içerisinde tek bir benzersiz parametre alarak çalışır ve aynı anda 10.000'e kadar çalışmaya olanak sağlar.

Peki böyle bir şeye neden ihtiyaç duyarız? Bugün Hürriyet için ufak çaplı bir log sistemi yazarken daha önce detaylı şekilde incelemediğim Console objesini incelemek istedim ve böyle bir kullanımının olduğunu gördüm. Hürriyet gibi performansa önem gösteren yerlerde çalıştırılan her türlü scriptin süresi de direkt olarak kullanıcıyı etkileyeceği için bunların sürelerini optimize etmemize oldukça fayda sağlayacaktır diye düşünüyorum.

Çalışma prensibi çok basit console.time(label) ile sayacınızı başlatıp console.timeEnd(label) ile durdurarak milisaniye bazında çıktınızı görebilirsiniz.

Burada label parametresi geçmeseniz de olur aslında bir kerelik kullanacaksanız ancak aynı anda çalıştırmaya uygun olmasını istiyorsanız label geçmeniz şart.

MDN üzerinden aldığım örnek aslında gayet basit :

console.time("answer time");
alert("Click to continue");
console.timeEnd("answer time");

Kullanıcı alert kutusunu kapatana kadar timer işlemeye devam edecek ve şöyle bir çıktı üretecek :

Hürriyet’te performans için bir çok tool kullanıyoruz elbette ancak bu kullanımın da bize çok şey katacağından eminim :)

Kaynaklar :