Hata Ayıklama ve Profil Analizi nedir?
Bilişim Teknolojileri · 11. Sınıf · Konu 8
Tahmini okuma süresi: 6 dk
Kısa cevap
Bu konuda neler öğreneceksin?
- Konsol çıktısı, hata ayıklama noktası ve adım adım ilerleme araçlarını kullanır.
- Hata türlerini ayırt ederek hatanın kaynağına en kısa yoldan ulaşır.
- Çağrı yığını çıktısını okuyarak hatanın hangi satırdan geldiğini belirler.
- Performans kaydı alarak darboğazı ölçer ve sonucu geliştirme teknikleriyle karşılaştırır.
- Düzeltme sonrası yeniden ölçüm yaparak hatanın gerçekten giderildiğini doğrular.
Anahtar fikirler
- Hata ayıklama, değişiklik yapmadan önce belirtiyi ölçmeyle başlar.
- Hata ayıklama noktası durulduğunda çağrı yığını, hatanın doğduğu yeri gösterir.
- Değişkenleri yazdırmak, sorunun varlığını kanıtlamanın en hızlı yoludur.
- Rastgele değişiklik, hata kaynağını gizleyebilir ve yeni hatalar doğurabilir.
- Darboğazı ölçmeden yapılan optimizasyon çoğu zaman hiçbir kazandırmaz.
- Düzeltme sonrası aynı senaryo yeniden ölçülerek karşılaştırılmalıdır.
Konunun özeti
Yeniden üretilebilir bir senaryo kurmak ve kodu yarıya indirerek izolasyon yapmak, sorumlu bölgeyi daraltır. Profil analizinde en pahalı çağrı ölçülür: 800 ms süren bir işlemde 700 ms alan tek bir çağrı için darboğaz oranı 700 ÷ 800 = 0,875 yani yüzde 87,5 olur. Düzeltmeden sonra aynı senaryo yeniden ölçülür; 800 ms yerine 250 ms alınması 550 ÷ 800 = 0,6875 ile yüzde 68,75 kazanç sağlar. Bellek profillemesi ise toplanmayan ayırma işlemlerini, yani dinleyici temizliği yapılmayan noktaları ortaya çıkarır.
Çözümlü mini örnek 1
Sayfadaki bir düğmeye tıklandığında hiçbir işlev çalışmıyor. Hata ayıklama noktaları yerleştirilerek darboğaz nasıl bulunur?
Bağlanmamışsa sıralamayı düzelt ve yeniden dene.
Çözümlü mini örnek 2
Bir liste işlemi 800 ms sürüyor. Profil kaydında en pahalı çağrının 700 ms sürdüğü görülüyor. Darboğaz oranı yüzde kaçtır?
Oranı bölme ile bul ve yüzdeye çevir.
Sık yapılan hatalar
- Gözlem yapmadan değişiklik yapmak: Hata kaynağı bilinmeden yapılan düzeltmeler bazen işe yarar ama çoğu zaman sorunu gizleyip başka bir yere taşır.
- Yalnızca konsol çıktısına güvenmek: Yazdırılan değer doğru görünse bile nesnenin gerçek tipi ya da referansı farklı olabilir; tip bilgisi de incelenmelidir.
- Ölçmeden optimizasyon yapmak: En pahalı görünen satır, toplam sürenin büyük bölümünü oluşturmayabilir; kayıt alınmadan karar verilmemelidir.
İlgili konular
Sıradaki adım
Tam anlatımKonuyu tam anlatımıyla okuKonu anlatımı, kazanımlar ve örnekler tek sayfada.Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.
DersTeders ile devam et
Bilişim Teknolojileri · 11. Sınıf için çalışma yolu
- OkuKonu anlatımını bu sayfada bitir.
- Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
- Quiz ile pekiştirHesapla kendini ölç.
Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.