Metrikleri Anlama
GalataJ her metod için birkaç metrik gösterir. Anlamları ve nasıl kullanılacağı aşağıda.
Çalışma Süresi
Section titled “Çalışma Süresi”Ortalama (Avg)
Section titled “Ortalama (Avg)”Profil almaya başladığınızdan bu yana tüm çağrılar boyunca ortalama çalışma süresi.
| Değer | Anlamı |
|---|---|
| < 1ms | Hızlı — basit metodlar için tipik |
| 1-10ms | Normal — çoğu kod için kabul edilebilir |
| 10-100ms | İncelenmeye değer |
| > 100ms | Yavaş — muhtemelen optimizasyon gerekir |
Maksimum (Max)
Section titled “Maksimum (Max)”Son ölçüm penceresindeki en yavaş çalışma.
Neden önemli:
- Max >> Avg ara sıra yavaş çağrılarınız (sivri değerler) olduğu anlamına gelir
- Zaman aşımı, GC duraklamaları veya kaynak çekişmesine işaret edebilir
- En kötü durum kullanıcı deneyimini anlamak için önemli
Örnek
Avg = 5ms ama Max = 500ms ise bu metod ara sıra çok yavaşlıyor. Dış bağımlılıklar, veritabanı kilitleri veya GC baskısına bakın.
Çağrı Sayısı
Section titled “Çağrı Sayısı”Profil almaya başladığınızdan bu yana metodun toplam kaç kez çağrıldığı.
| Kalıp | Nelere bakılmalı |
|---|---|
| Çok yüksek çağrı + düşük süre | N+1 sorgu sorunu olabilir |
| Yüksek çağrı + yüksek süre | Büyük performans etkisi |
| Düşük çağrı + yüksek süre | Tekil çağrılar yavaş |
N+1 Sorgu Tespiti
UserRepository.findById 1000 çağrı gösteriyor ama UserService.getAll yalnızca 1 çağrı gösteriyorsa, kullanıcıları tek tek yükleyen bir N+1 sorgunuz olabilir.
Performansın zaman içinde nasıl değiştiğini gösterir.
| Gösterge | Anlamı |
|---|---|
| ↑ (yukarı ok) | Yavaşlıyor — inceleyin! |
| ↓ (aşağı ok) | Hızlanıyor — iyi haber |
| — (değişim yok) | Kararlı performans |
Renk kodları:
- 🔴 Kırmızı trend = Performans gerilemesi
- 🟢 Yeşil trend = Performans iyileşmesi
- ⚪ Gri = Anlamlı değişim yok
Trendlere Ne Sebep Olur?
Section titled “Trendlere Ne Sebep Olur?”Yavaşlama (↑):
- Veri hacminin artması
- Bellek baskısı / GC
- Dış servis yavaşlaması
- Kod değişiklikleri
Hızlanma (↓):
- Önbelleğin devreye girmesi
- JIT optimizasyonunun ısınması
- Yükün azalması
Bellek Tahsisleri
Section titled “Bellek Tahsisleri”Çağrı başına ayrılan bayt (mevcut olduğunda).
| Değer | Anlamı |
|---|---|
| < 1 KB | Minimal tahsis |
| 1-10 KB | Çoğu işlem için normal |
| 10-100 KB | Optimizasyon düşünün |
| > 100 KB | Yüksek tahsis — GC baskısına yol açabilir |
Neden Önemli
Yüksek tahsisler daha fazla çöp toplamaya, bu da duraklamalara ve genel performansa etki eder.
Satır İçi İpuçlarını Okuma
Section titled “Satır İçi İpuçlarını Okuma”Metodlarınızın üzerindeki satır içi ipuçları özet bir görünüm sunar:
avg 45ms | max 120ms | 1,234 calls | ↑ 15%Tüm ayrıntı için ipucunun üzerine gelin.

Hızlı Referans
Section titled “Hızlı Referans”En Yavaş Metodları Bulun
Avg’ye göre azalan sıralayın
N+1 Sorguları Bulun
Calls’a göre azalan sıralayın, beklenmedik yüksek sayılara bakın
Gerilemeleri Bulun
Trend’e göre sıralayın, ↑ okları arayın
Bellek Sorunlarını Bulun
Yüksek değerler için Alloc sütununa bakın
Sonraki Adımlar
Section titled “Sonraki Adımlar”- Profiler Panel Kılavuzu — Paneli verimli kullanın
- Oturum Geçmişi — Zaman içinde performansı karşılaştırın
