perf_hooks
- Node.js kursu
- İleri seviye
- Ders 13/83
- 5 dk
perf_hooks ile performans ölçümünü öğrenirsin.
perf_hooks nedir?
perf_hooks, Node.js'in yerleşik performans ölçüm modülüdür. W3C Performance Timeline standardını uygular; böylece tarayıcıdaki performance API'sine benzer şekilde çalışır.
İki temel araç sunar: performance.now() yüksek çözünürlüklü zaman damgası verir; PerformanceObserver performans girdilerini (PerformanceEntry) canlı olarak yakalar. Modül yerleşiktir: require("perf_hooks") ile içe aktarılır.
performance.now vs Date.now
Date.now() Unix epoch'tan beri milisaniye verir; ama çözünürlüğü milisaniyedir ve sistem saatıne bağlıdır. performance.now() ise süreç başlangıcından beri mikrosaniye hassasiyetinde zaman verir.
Kod parçasının ne kadar sürdüğünü ölçmek için: başlangıçta performance.now() alırsın, bitişte tekrar alır, farkı hesaplarsın. Bu, benchmark ve optimizasyon çalışmalarının temelidir.
Uygulama now metodunun türünü yaz
performance'ı perf_hooks'den içe aktar. typeof performance.now sonucunu yaz.
Başlangıç kodu
// modülü içe aktar, zamanlayıcıyı al
// now metodunun türünü yazÖrnek çözüm
const { performance } = require("perf_hooks");
console.log(typeof performance.now);Beklenen çıktı
function
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 performance.now() ne döndürür?
- Milisaniye cinsinden sayı Doğru cevap
- Bir Promise
- Bir tarih dizesi
- Bir Buffer
Açıklama: performance.now() milisaniye cinsinden yüksek çözünürlüklü sayı döndürür.
2 Modül adını tamamla
const { performance } = require("____")
const { performance } = require("perf_hooks")
Açıklama: perf_hooks modülü require("perf_hooks") ile yüklenir.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
perf_hooks |
Performans modülü |
performance.now() |
Zaman ölçer |
PerformanceObserver |
Ölçüm yakalar |
performance |
Zamanlayıcı |