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()veyaToArray()ç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:15, 5:35).
- Immediate Execution:
ToList()gibi metotlarla sorgunun anında çalıştırılmasıdır (5:45).
- Sorgu Optimizasyonu: Birden fazla
WhereveyaOrder Bykullanımında zincirleme (chaining) yerine tek bir sorgu içerisinde filtreleme yapmanın önemi anlatılmaktadır (14:50, 18: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:55, 13: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