CodeBlanks Logo Icon CodeBlanks

Özet - Performans mühendisliği

flame graph, V8 flags ve benchmark'ı birleştirerek bir perf aracı yazarsın.

Özet - Performans mühendisliği

Bu grupta performans mühendisliğinin temel araçlarını gördük: flame graph, V8 flags, memory profiling, benchmark ve production tuning. Her biri Node.js uygulamasını hızlandırmak için farklı bir açıdan yaklaşır.

Flame graph CPU darboğazını görselleştirir. V8 flags motor davranışını değiştirir. Memory profiling yığın kullanımını ölçer. Benchmark iki çözümü karşılaştırır. Production tuning bu araçları üretimde dengeler. Son derste tümünü bir rapor fonksiyonunda birleştireceğiz.

Rapor fonksiyonu

Son görev tüm performans kavramlarını tek bir raporda birleştirir. performanceReport() fonksiyonu beş bilgi dizesini ' | ' ile ayırarak döndürür. Çıktı: flame: 25% | flag: --turbofan | heap: small | bench: fast | tune: limit heap.

Bu rapor, beş temel aracı tek dizede özetler: alev genişliği (25%), V8 bayrağı (--turbofan), yığın etiketi (small), benchmark etiketi (fast) ve tuning önerisi (limit heap). Fonksiyon içinde her parçayı bir değişkene koyar, sonra + ile birleştirirsin. Bu, öğrendiklerini konsolda görmeni sağlar; gerçek bir profilleme oturumu açmadan mantığı modellemiş olursun.

Uygulama Performans raporu yaz

function performanceReport() yaz. const flame = 'flame: 25%', const v8 = 'flag: --turbofan', const mem = 'heap: small', const bench = 'bench: fast' ve const tune = 'tune: limit heap' tanımla. return flame + ' | ' + v8 + ' | ' + mem + ' | ' + bench + ' | ' + tune ile döndür. console.log(performanceReport()) ile yazdır.

Başlangıç kodu

index.js
// performanceReport fonksiyonu yaz
// beş bilgi dizesini ' | ' ile birleştirerek döndür
// çağır ve yazdır
// buraya yaz

Örnek çözüm

index.js
function performanceReport() {
  const flame = 'flame: 25%';
  const v8 = 'flag: --turbofan';
  const mem = 'heap: small';
  const bench = 'bench: fast';
  const tune = 'tune: limit heap';
  return flame + ' | ' + v8 + ' | ' + mem + ' | ' + bench + ' | ' + tune;
}
console.log(performanceReport());

Beklenen çıktı

flame: 25% | flag: --turbofan | heap: small | bench: fast | tune: limit heap

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangi araç CPU darboğazını görselleştirir?

  • Console log
  • Flame graph Doğru cevap
  • Memory snapshot
  • Process list

Açıklama: Flame graph CPU darboğazını görselleştirir.

2 Kavramı rolüne eşle

Kavram Anlamı
flame graph CPU profilini çizer
V8 flags Motor davranışı
memory profiling Yığın kullanımı
benchmark Çözümleri karşılaştırır

Uzman bölümündeki tüm dersler