Yapay zekâ ile bellek kullanımını optimize etme

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Zamansaldan alansal karmaşıklığa

 

Performans yalnızca hız değildir:

  • Bellek kullanımı
  • Ölçeklenebilirlik
  • Zamanla veri artışı

Zamandan alana karmaşıklık

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Ölçekte test etme

Veritabanı ölçek karşılaştırması

 

  • ✔ Küçük veri kümesi: öğrenme için yararlı
  • 📈 Bellek sorunları: ölçekte ortaya çıkar
  • 💾 Gerçek veritabanı: prodüksiyona daha yakın
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Bellek büyümesi uyarısı

bellek-büyümesi.png

Geliştiriciler için İleri Seviye AI Destekli Kodlama
Geliştiriciler için İleri Seviye AI Destekli Kodlama
Geliştiriciler için İleri Seviye AI Destekli Kodlama

YZ bellek izlerini yorumluyor

 

tracemalloc yorumlama

 

YZ bulgusu:

  • Büyük bellek tutuluyor
  • Tekrarlanan ara yapılar
  • Toplama işlemleri sırasında
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Kök neden belirlendi

Kök neden

Geliştiriciler için İleri Seviye AI Destekli Kodlama

YZ düzeltmeler öneriyor

 

🤖 Bellek darboğazı istemi:

Belirlenen bellek darboğazına göre, tepe bellek kullanımını azaltacak yeniden düzenleme stratejileri önerin. Akış, veri yeniden kullanımı veya alternatif gösterimleri düşünün.

 

Önerilen stratejiler:

  • Ara tahsisleri azaltın
  • Tamponları yeniden kullanın
  • Önbellekleme ekleyin
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Önbellek ödünleşimleri

Önbellek ödünleşimi terazi

 

Önbelleğe dikkat:

  • ✔ Performansı iyileştirebilir
  • ❌ Belleği de artırabilir
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Önbellek ödünleşimleri

 

🤖 Ödünleşimleri karşılaştırma istemi:

Bu iş yükü ve erişim düzenine göre, bir önbellekleme stratejisi toplam bellek kullanımını azaltır mı, yoksa kötüleştirir mi? Ödünleşimleri açıklayın.

ai-cache-suggestion.png

Geliştiriciler için İleri Seviye AI Destekli Kodlama

YZ uygulaması

yz-kod-düzeltmeleri.png

 

Her zaman olduğu gibi:

  • Dikkatle inceleyin
  • Değişiklikleri kabul etmeden önce doğrulayın
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Doğrulama sonuçları

 

Kıyaslama çalıştırması:

bellek kıyaslaması

Sonuçlar:

  • Tepe bellek önemli ölçüde düşer
  • Çalışma süresi stabil kalır
  • ✅ Optimizasyon doğrulandı
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Kıyaslama istemleri

🤖 Kıyaslama istemi:

Siz bir Python performans uzmanısınız. Aşağıda bir kod değişikliğinden önce ve sonra alınan iki tracemalloc anlık görüntüsü var.

  • Önce: {before_snapshot}
  • Sonra: {after_snapshot}

Tepe bellek kullanımı ve tahsis sayısını karşılaştırın. Sonuçlarınızı sayılarla gerekçelendirin. Değişiklik bir iyileştirmeyse nedenini açıklayın; değilse neyin düzeltilmesi gerektiğini önerin.

 

Etkili kıyaslama istemleri:

  • Önce/sonra sağlayın
  • Hangi metriklerin önemli olduğunu belirtin
  • Kanıta dayalı sonuç isteyin

 

✔ Optimizasyonu tekrarlanabilir ve sistematik kılar

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Haydi pratik yapalım!

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Preparing Video For Download...