ASP.NET Core: System.Text.Json Source Gen ile Düşük-Atıklı JSON İşleme ve Ölçüm

Opendart.NETKanal: Opendart AkademiYayın: 30.10.2026Süre: 0:56

Video özeti

Bu kısa video, ASP.NET Core uygulamalarında System.Text.Json Source Generator, Utf8JsonReader ve EF projeksiyonlarıyla JSON işleme maliyetlerini nasıl düşürebileceğinizi özetliyor; video bağlı makalenin kısa bir özeti niteliğindedir. .NET geliştiricileri ve performans odaklı backend mühendisleri için uygundur; izleyici reflection tabanlı TypeInfo oluşturmanın, string kopyalamanın ve boxing gibi etkenlerin GC baskısını ve alokasyonları nasıl artırdığını öğrenecek. Video, dotnet-counters ile Gen0/Gen1/Gen2 ve heap metriklerini gerçek istek yükü sırasında nasıl yakalayacağınızı; Source Generator kurulumunu (paket ekleme ve [JsonSerializable] kullanımı) ve Program.cs içinde AddJsonOptions ile TypeInfoResolver atamayı, ayrıca Utf8JsonReader ve EF projeksiyonlarıyla nesne oluşturma maliyetlerini azaltma yaklaşımını kapsıyor. Uygulamalı adımlara ve hangi ölçümlerin öncelikli olduğuna dair yönlendirme içerir; daha ayrıntılı kod örnekleri ve tam rehber için bağlı makaleye bakılması gerektiği belirtilir.

Öne çıkan fikirler

  • Reflection tabanlı TypeInfo üretimini Source Generator ile ortadan kaldırmak, JSON serileştirme sırasında oluşan alokasyonları ve GC baskısını azaltır.
  • Gerçek üretim yükünde dotnet-counters ile Gen ve heap metrikleri toplamak, hangi optimizasyonların öncelikli olduğunu belirlemenizi sağlar.
  • Utf8JsonReader ve EF projeksiyonlarını kullanarak gereksiz nesne oluşturmaktan kaçınmak throughput ve bellek kullanımını iyileştirir.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır.

📄 Bu videonun ayrıntılı makalesi: ASP.NET Core: System.Text.Json Source Gen ile Düşük-Atikli JSON İşleme ve Ölçüm

YouTube'da aç · Kanala abone ol

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → .NET Core Eğitimi

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler