Runtime
haberleri

11haber

Haberler

.NET 11
Await artık runtime'da
GBGérald Barré (Meziantou's blog) Gérald Barré 4 gün önce

.NET 11 runtime async: await artık runtime tarafından yönetiliyor

.NET 11 ile birlikte runtime, async metotların duraklatılması ve devam ettirilmesini kendisi üstleniyor; C# derleyicisi artık bu metotlar için state machine üretmiyor. Özellik preview aşamasında ve proje bazında etkinleştiriliyor. Yazı, daha küçük IL çıktısını, daha temiz stack trace'leri ve hata ayıklamada neyin değiştiğini gösteriyor.

CBOR · .NET
Parça parça gelen veri
CCC# Corner Aarav Patel 4 gün önce

CBOR verisini .NET'te parça parça okumak

C# Corner, System.Formats.Cbor paketiyle CBOR verisinin nasıl okunacağını anlatıyor. Temel CborReader örneğinden ağ üzerinden parça parça gelen mesajların tamponlanmasına kadar adımları ele alıyor. Yazı, eksik girdi ile bozuk veriyi ayırmanın, boyut sınırı koymanın ve mesaj sınırlarını tanımlamanın önemini vurguluyor. Cihaz verisi ya da ikili API yanıtı işleyen servisler için kullanışlı bir rehber.

.NET 11 Native AOT
Domain modeli AOT'de
NPNimblePros Blog 4 gün önce

Native AOT ile C# 15 alan modeli: unions ve closed hiyerarşiler derlenebiliyor mu?

NimblePros, unions ve closed hiyerarşiler kullanan Tiles & Tokens örneğini .NET 11 RC1 SDK ile Native AOT olarak yayımladı. Domain ve serileştirme kodu uyarısız çalıştı; hatalar ise reflection tabanlı eski converter, anonim tip ve EF Core kaynaklı çıktı. Native AOT'ye geçen ekipler için pratik bir kontrol listesi sunuyor.

.NET 11
Async'in arka planı
HBHabr C# (ru) sproshchaev (OTUS) 5 gün önce

NET 11'de Runtime Async bellek tasarrufu nerede var, nerede yok

NET 11'deki Runtime Async, async/await'in durdurma mantığını derleyiciden çalışma zamanına taşıyor. Yazar, BenchmarkDotNet ile ölçümler yaparak tahsisat kazançlarını klasik modelle karşılaştırıyor. Kazancın hangi senaryolarda gerçek olduğu ve ölçüm yönteminin sonuçları nasıl değiştirdiği anlatılıyor.

C# performans
Optimizasyon ne zaman değer
PGDaniel Marbach (planetgeek) Daniel Marbach 6 gün önce

Performans optimizasyonu ne zaman değer: Azure SDK örnekleri

Daniel Marbach, Azure Service Bus ve Event Hubs istemcilerindeki performans çalışmalarından yola çıkarak, düşük seviyeli optimizasyonun ne zaman kendini hak ettiğini anlatıyor. Kütüphane kodunda küçük kararların çok sayıda çağrıda çarpan etkisi yarattığını, ama karmaşıklığın bakım maliyetini de büyüttüğünü tartışıyor. Kütüphane yazarları ve uygulama geliştiricileri için pratik bir karar çerçevesi sunuyor.

BenchmarkDotNet
Önce ölç, sonra optimize et
DVDEV Community: #csharp Henrique Mauri 25 Eki

BenchmarkDotNet ile .NET performansını AI yardımıyla ölçmek ve kanıtlamak

Yazar, BenchmarkDotNet ile bir .NET raporlama metodunu adım adım optimize ediyor ve her değişikliği ayrı ayrı ölçüyor. Yapılan değişikliklerle süre yaklaşık 1,55 saniyeden 11,9 milisaniyeye, bellek tahsisi 33,1 MB'tan 0,23 MB'a düşüyor. Yapay zekânın önerdiği optimizasyonları neden ölçmek ve çıktıyı doğrulamak gerektiğini görmek için okumaya değer.

.NET 11
Process çıktısı kilitlenmez

.NET 11 Process.RunAndCaptureText ile stdout/stderr deadlock sorunu çözülüyor

.NET 11 RC2 ile gelen Process.RunAndCaptureText, dış komut çalıştırırken sık görülen stdout ve stderr deadlock'unu tek çağrıyla önlüyor. Metin çıktısı, exit code ve süre sınırı tek sonuç nesnesinde geliyor. Git veya CLI araçlarını çağıran her .NET geliştiricisinin bilmesi gereken bir değişiklik.

NET 10 JSON
JSON'ı pipe üzerinden oku
ELelmah.io Blog Ali Hamza Ansari 20 Eki

.NET 10'da PipeReader ile büyük JSON verisini okumak

Ali Hamza Ansari, .NET 10'un System.Text.Json kütüphanesine eklediği PipeReader aşırı yüklemesini, büyük bir JSON yükünü Stream ile okumayla karşılaştırıyor. Çalışma süresi, ayrılan bellek ve GC koleksiyonları ölçülüyor. Yoğun istek alan API'lerde deserializasyon maliyetini azaltıp azaltmayacağı için okumaya değer.

.NET 10 Runtime
SIMD ile metin arama
DVDEV Community: #csharp Pedro Sakuma Travi 19 Eki

ReadOnlySpan<char>.IndexOf alt dizi aramasını SIMD ile nasıl yapar

Bu yazı, .NET 10 runtime'ının ReadOnlySpan<char>.IndexOf çağrısının alt dizi aramasını SIMD ile nasıl hızlandırdığını adım adım inceliyor. Yazar, elle yazılan naif döngüye karşı yaptığı BenchmarkDotNet ölçümünü ve bu farkın nedenlerini paylaşıyor. Performans odaklı çalışan her .NET geliştiricisi için değerli bir teknik okuma.

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü