Etiketler

#performance
performance

79haber
1 gün önceson haber
Cosmos DB
Değişiklikleri worker'lara böl
CCC# Corner Niharika Gupta 4 gün önce

Cosmos DB Change Feed ile işi birden çok worker arasında dengeleme

Azure Cosmos DB Change Feed Processor, değişiklik akışını lease container üzerinden birden çok .NET worker arasında dağıtır. Makale, aynı işi paylaşan worker'ların nasıl yapılandırılacağını, işleme gecikmesine göre ölçeklendirmeyi ve tekrar işlemeye karşı idempotent tasarımı anlatıyor.

.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.

CritterWatch 1.1
Hataya göre dead letter
JXJasperFx (Critter Stack) Blog Jeremy Miller 4 gün önce

CritterWatch 1.1 dead letter'ları hata nedenine göre gruplayıp tek işlem olarak yönetir

CritterWatch 1.1, dead letter'ları exception türü yerine hatanın kendisine göre gruplayarak tüm servis ve veritabanlarında tek satırda gösteriyor. Bir grup üzerinde replay, archive, restore ya da discard işlemini tek bir izlenen operasyon olarak, gerekçesiyle birlikte çalıştırmak mümkün. Wolverine tabanlı mesajlaşma kuran .NET ekipleri için olay yönetimini belirgin biçimde kolaylaştırıyor.

Azure SQL
Canlı sorgu tanılama
SQAzure SQL Blog Jerry Nixon 5 gün önce

PostgreSQL'den Azure SQL'e geçişte operasyonel istatistikler

Microsoft'un PostgreSQL'den SQL'e geçiş notlarının bu bölümünde iki motorun çalışma zamanı tanılama yetenekleri karşılaştırılıyor. Azure SQL'in çalışan sorguları, son gerçek execution plan'ları, bekleme istatistiklerini ve bellek grant'lerini ek eklenti olmadan nasıl gösterdiği anlatılıyor. Yavaş sorguları araştıran ve veri erişim kodunu taşıyan geliştiriciler için faydalı.

.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.

FluentMap 3.6
Eski mapping'i koru
DVDEV Community: #dotnet Rodrigo de Oliveira 5 gün önce

Dapper FluentMap 3.6: 2.0'dan bugüne neler değişti

Altı yıl sonra yeni kararlı sürüm çıkaran Dapper FluentMap, 3.6.0 ile nested mapping, converter, izole runtime, analyzer ve source generator gibi yeni yetenekler kazandı. Yazar, mevcut uygulamaların bozulmadan yükseltilebilmesini temel ilke olarak anlatıyor. 2.0 kullananlar için yükseltme adımları ve dikkat edilecek noktalar burada.

Npgsql
Havuz sınırını hesapla
CCC# Corner Vivek Kumar 5 gün önce

PostgreSQL bağlantı havuzu: üretimde bağlantı tükenmesini önleme

Npgsql ile .NET uygulamalarında bağlantı havuzunun nasıl yapılandırılacağını ve birden fazla uygulama örneği çalıştığında PostgreSQL'in bağlantı sınırının nasıl aşılmadan planlanacağını anlatan bir rehber. Havuz boyutunun tek bir örnek değil tüm dağıtım üzerinden hesaplanması gerektiğini vurguluyor.

Game Boy in C#
Donanımı C# ile yeniden kur
DPdotnetpro (de) Stefan Fiedler 5 gün önce

C# ile Game Boy emülasyonu, bölüm 1: CPU ve bellek temelleri

dotnetpro'nun yeni yazı dizisi, C# ile bir Game Boy emülatörünün sıfırdan nasıl yazılacağını anlatıyor. İlk bölüm 16 bitlik adres yolunu, 64 KB'lık bellek yapısını, register'ların C# alan ve özellikleri olarak modellenmesini ve flag register'ı ele alıyor. Opcode'ların switch döngüsüyle nasıl çalıştırıldığını görmek, CPU'nun temel mantığını kavramak isteyen .NET geliştiricileri için iyi bir başlangıç.

OrmLite 10.4
Hatada otomatik yeniden dene

OrmLite'ta yeniden deneme politikası ve okuma replikaları

ServiceStack v10.4, OrmLite'a deadlock, throttling ve failover gibi geçici veritabanı hatalarını tek bir yapılandırma satırıyla güvenli biçimde yeniden deneme özelliği ekliyor. Ayrıca okuma sorgularını bir read replica'ya yönlendirmek ve salt okunur bağlantılarda yanlışlıkla yapılan yazmaları geliştirme aşamasında yakalamak mümkün hale geliyor. .NET veri katmanı kuran geliştiriciler için doğrudan pratik değer taşıyor.

Geri bildirim

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

Mesaj türü