Mert Özen Her Satırda Daha İleri
Anasayfa Videolar LINQ Performans ve Optimizasyon (BenchmarkDotNet)
LINQ(Language Integrated Query)

LINQ Performans ve Optimizasyon (BenchmarkDotNet)

1 Şub 2025 21:31
YouTube'da izle
Açıklama

Bu video, .NET ekosisteminde LINQ (Language Integrated Query) kullanımı sırasında performans ve optimizasyon süreçlerine odaklanmaktadır. Videoda ele alınan temel başlıklar şunlardır:

  • Bellek Yönetimi: Gereksiz ToList() veya ToArray() çağrılarının bellek üzerinde oluşturduğu ekstra yükten kaçınılması gerektiği vurgulanmaktadır (0:45).
  • Deferred (Ertelenmiş) vs. Immediate (Anlık) Execution:
    • Deferred Execution: Sorgunun, sonuçlarına ihtiyaç duyulana kadar çalıştırılmamasıdır; bu yöntem bellek kullanımı açısından daha verimlidir (2:155:35).
    • Immediate Execution: ToList() gibi metotlarla sorgunun anında çalıştırılmasıdır (5:45).
  • Sorgu Optimizasyonu: Birden fazla Where veya Order By kullanımında zincirleme (chaining) yerine tek bir sorgu içerisinde filtreleme yapmanın önemi anlatılmaktadır (14:5018:00).
  • BenchmarkDotNet Kullanımı: Kodun performansını ve bellek tüketimini somut verilerle test etmek için BenchmarkDotNet kütüphanesinin nasıl kurulacağı ve kullanılacağı gösterilmektedir (8:5513:20).

Özetle video, yanlış LINQ kullanımı sonucu oluşabilecek performans sorunlarını analiz etmeyi ve daha optimize, temiz sorgular yazmayı öğretmeyi amaçlamaktadır.

Etiketler