Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
17 yazı bulundu #linq
LINQ Performansı: Çoklu Enumeration, Materialize ve BenchmarkDotNet ile Ölçmek
Backend SERİ 13

LINQ Performansı: Çoklu Enumeration, Materialize ve BenchmarkDotNet ile Ölçmek

Aynı sorgunun farkında olmadan kaç kez çalıştığı, ToList'in ne zaman kurtarıp ne zaman zarar verdiği, Count() > 0 yerine Any() ve TryGetNonEnumeratedCount; BenchmarkDotNet 0.15.8 ile döngü içindeki Where'in lookup'a göre 50 kat yavaşlığını ve gürültülü bir makinede döngü ile LINQ karşılaştırmasını gerçek sayılarla ölçmek.

7 Kas 2026 13 dk 7
Gerçek Veriyle LINQ: JSON Dosyasından Okunan Siparişlerle Senaryolar
Backend SERİ 14

Gerçek Veriyle LINQ: JSON Dosyasından Okunan Siparişlerle Senaryolar

System.Text.Json ile dosyadan okunan siparişler üzerinde LINQ: büyük-küçük harf tuzağı ve JsonSerializerDefaults.Web, veriyi doğrulamak (tekrar eden, müşterisi olmayan, hatalı adetli kayıtlar), aylık ciro, en çok satanlar, GroupJoin ile müşteri raporu, JSON'a geri yazmak ve DeserializeAsyncEnumerable ile stream ederek okumak.

7 Kas 2026 12 dk 5
LINQ ve .NET 7–8: Order, Selector'süz ToDictionary ve Performans
Backend SERİ 15

LINQ ve .NET 7–8: Order, Selector'süz ToDictionary ve Performans

.NET 7'nin key selector istemeyen Order ve OrderDescending operatörleri, IComparable eksikliğinin ancak runtime'da patlaması, kültüre duyarlı ve ordinal string sıralama, .NET 8'in selector'süz ToDictionary'si ve BenchmarkDotNet ile ölçülen vectorize edilmiş Max/Sum ile Order ve OrderBy(x => x) farkı.

7 Kas 2026 10 dk 7
LINQ ve .NET 9: CountBy, AggregateBy ve Index
Backend SERİ 16

LINQ ve .NET 9: CountBy, AggregateBy ve Index

.NET 9'da LINQ: dictionary değil sequence döndüren CountBy, key bazında biriktiren AggregateBy ve GroupBy'a göre bellek farkının BenchmarkDotNet ölçümü, Select((x, i) => ...) yerine Index(), Queryable karşılıkları ve mutable seed tuzağı.

7 Kas 2026 11 dk 6
LINQ ve .NET 10: LeftJoin, RightJoin, Shuffle, Sequence ve Async LINQ
Backend SERİ 17

LINQ ve .NET 10: LeftJoin, RightJoin, Shuffle, Sequence ve Async LINQ

.NET 10'da LINQ: GroupJoin ve DefaultIfEmpty pattern'ının yerini alan LeftJoin ve RightJoin, deferred çalışan Shuffle, generic math üzerine kurulu Sequence ve InfiniteSequence, BCL'e giren System.Linq.AsyncEnumerable ve System.Linq.Async paketiyle yaşanan CS0121 çakışması; .NET 11'de gelecek FullJoin'e kısa bakış.

7 Kas 2026 10 dk 9
Blog Haritası