CodeBlanks Logo Icon CodeBlanks

perf_hooks

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

index.js
// modülü içe aktar, zamanlayıcıyı al

// now metodunun türünü yaz

Örnek çözüm

index.js
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

Soru
const { performance } = require("____")
Cevap
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ı

İleri seviye bölümündeki tüm dersler