Etiketler

#performance
performance

79haber
1 gün önceson haber
.NET MAUI
Liste kaydırma hızlandı
HBHabr C# (ru) ol1vvvka 26 Eki

.NET MAUI listelerindeki takılmalar: zayıf tablette ölçümler ve işe yarayan çözümler

Xamarin.Forms'tan .NET MAUI'ye geçirilen bir saha uygulamasında katalog kaydırma, zayıf Android tabletlerde gözle görülür biçimde takılıyordu. Yazar, dumpsys gfxinfo ile kare süreleri ölçtü ve CollectionView, veri hazırlama, şablon sadeleştirme gibi adımlarla kaydırmayı yaklaşık 4 kat hızlandırdı. Liste performansıyla uğraşan MAUI geliştiricileri için somut bir rehber.

.NET regresyon
Satır satır fark
DVDEV Community: #csharp Youssef Bouha 26 Eki

Xero.DataComparer ile iki milyon nesnelik listeyi regresyon testinde karşılaştırma

Xero.DataComparer, fiyatlama ve risk motorlarında regresyon testi için yazılmış küçük, bağımlılığı olmayan bir .NET kütüphanesi. Yalnızca eşit/eşit değil sonucu vermek yerine hangi satırların, hangi özelliklerde farklı olduğunu ve iki taraftan hangisinde eksik kaldığını raporluyor. Yazar, bir milyon nesnelik iki listeyi yaklaşık 0,7 saniyede karşılaştırdığını belirtiyor.

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.

FusionCache 2.9
İki katmanlı önbellek
DVDEV Community: #dotnet nikosst 25 Eki

FusionCache ve Redis ile .NET'te iki katmanlı önbellek

Bu rehber, bir ürün kataloğu API'sinde FusionCache'i yerel L1 belleği ve Redis'i paylaşılan L2 katmanı olarak birlikte nasıl kullanacağınızı anlatıyor. Yazar, Clean Architecture sınırlarını koruyarak önbelleğin doğru davranışına odaklanıyor. Çok instance'lı uygulamalarda okuma performansını ve tutarlılık kararlarını planlamak isteyenler için pratik bir başlangıç noktası.

.NET 10
LINQ'e karşı sıralama
CCC# Corner Željko Perić 25 Eki

Jagged ve 2D dizilerde özel sıralama, LINQ ile karşılaştırmalı benchmark

Željko Perić, 2D ve jagged dizilerde çok sütunlu sıralama için yazdığı özel extension metodlarını BenchmarkDotNet ile LINQ OrderBy/ThenBy hattına karşı ölçtü. Sonuçlar, bellek düzeninin ve algoritmanın büyük veri setlerinde performansı nasıl etkilediğini somut sayılarla gösteriyor. Bellek tahsisi ve GC baskısı ile ilgilenen her .NET geliştiricisi için faydalı bir örnek.

Azure SQL Hyperscale
Veriyi dört katmana böl
SQAzure SQL Blog Anna Hoffman 25 Eki

Azure SQL Hyperscale'in mimarisi: Socrates makalesi neyi değiştirdi

Microsoft'un Azure SQL Hyperscale hizmetinin temelindeki Socrates mimarisini anlatan 2019 makalesi yeniden ele alındı. Hesaplama, log, sayfa sunucuları ve depolama katmanlarına ayrılan tasarım, büyük veritabanlarında yedekleme ve replika işlemlerinin neden veri boyutundan bağımsız olduğunu açıklıyor. Hyperscale kullanan ya da değerlendiren geliştiriciler için mimarinin arkasındaki mantığı anlamak için iyi bir kaynak.

EF Core 10
Belgeyi jsonb'de tut
DVDEV Community: #dotnet Mehdi Mohseni 24 Eki

EF Core 10 ile PostgreSQL jsonb: eşleme, indeksleme ve sorgulama

EF Core 10 ve Npgsql 10, bir .NET karmaşık tipini ToJson() ile PostgreSQL jsonb kolonuna eşlemeyi destekliyor. Yazı, LINQ sorgularının hangi SQL'e çevrildiğini, hangi indekslerin işe yaradığını ve jsonb'nin ayrı tablodan ne zaman daha iyi olduğunu anlatıyor. Seyrek alanlı ürün tablolarında pratik bir rehber.

ASP.NET Core
Token'ı anında iptal et
MJMilan Jovanović [email protected] (Milan Jovanović) 24 Eki

JWT, süre dolmadan nasıl iptal edilir

ASP.NET Core, JWT'yi imza ve süre sonuna göre doğrular; bu yüzden çalınan bir token şifre değişikliğinden sonra da çalışmaya devam eder. Makale, kısa ömürlü access token ile iptal edilebilir refresh token'ı, ardından anlık iptal için token_version kontrolünü adım adım anlatıyor. Token iptali üzerine çalışan her .NET geliştiricisinin bilmesi gereken bir ayrıntı.

Wolverine 6.52.0
Adlandırılmış bağlantılar
WOWolverine releases jeremydmiller 24 Eki

Wolverine 6.52.0: adlandırılmış bağlantılar ve timer agent'lar

Wolverine 6.52.0, tüm transport'lar ve mesaj depoları için connection-string adıyla kayıt desteği, 15 dakikadan sık tekrarlanan zamanlamalar için timer agent'lar ve Wolverine 7.0 hazırlığını içeren bir özellik sürümü. Davranış değişiklikleri de var: sık zamanlamalar artık timer agent üzerinde çalışıyor ve eşlenemeyen giden zarflar dead-letter'a düşüyor. Mesajlaşma altyapısı kuran .NET geliştiricilerinin yükseltme öncesinde bilmesi gerekenler burada.

MySQL vs Nebula
Graf sorgusu neden çöktü
DVDEV Community: #dotnet Mehdi Mohseni 24 Eki

MySQL recursive CTE, C# BFS ve NebulaGraph: 500 milyon satırda karşılaştırma

Bir ekip, ilişki yoğun sistemini MySQL'de tutmaktan graf veritabanlarına geçirirken, yaklaşık 500 milyon satırda MySQL recursive CTE'nin çöktüğünü anlatıyor. Yazar aynı veride üç yaklaşımı karşılaştıran tekrarlanabilir bir benchmark hazırladı. Sonuçlar, sorunun veritabanının kendisinden çok CTE'nin tasarımından kaynaklandığını gösteriyor.

Geri bildirim

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

Mesaj türü