Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 23489|Yanıt: 5

[Kaynak] [Gerçek dövüş]. NET 6 Rastgele bir rastgele sayı testi oluşturur

[Bağlantıyı kopyala]
2022-3-31 16:20:26 tarihinde yayınlandı | | | |
Yakın zamanda Microsoft, .NET 6 performans iyileştirmeleriyle ilgili bir blog yazısı paylaştı ve burada birçok ilginç şeyden bahsetti, bunlardan biri Random.Shared idi.

Bu, yalnızca okunabilir statik bir özellik ve iş parçacığı güvenli bir nesnedir, bu şey Rastgele nesnelerin kullanımını basitleştirmemize yardımcı olabilir.

Rastgele.PaylaşılanHerhangi bir iş parçacığından aynı anda kullanılabilen iş parçacığı güvenli bir Random örneği sağlar。 Referans:Bağlantı girişi görünür.

Öncelikle, Random'un iş başlığı için güvenli olmadığını bilmemiz gerekiyor, bu yüzden Random'u çoklu iş parçacığı için kullanmak istersek genellikleİplik güvenliği dikkate alınmalıdır。 İş parçacığı güvenli olmadığı için, kullandığımızda bir tane oluşturabiliriz, her seferinde yenisini de oluşturabiliriz, ancak bu durumda kod yeterince kısa değildir ve diğer yandan daha fazla rastgele nesne oluşturabilir ve performans yükü de vardır.

BenchmarkDotNet ile karşılaştırıp test edelim, kod şöyle:
.NET/C#, kod performansını test etmek için BenchmarkDotNet kullanır
https://www.itsvse.com/thread-9576-1-1.html
Eski yöntem, her zaman yeni bir Random nesnesi yeni olarak rastgele sayı üretmem ve Yeni yöntem .NET 6'da verilen en son Random.Shared yöntemini çağırır. Test renderleri şunlardır:



Yeni özelliklerle ortalama ortalama uygulama süresine bakıyoruz10x boost

(Son)






Önceki:ASP.NET Core (on iki) ön uç JS, CSS paketleme ve sıkıştırma
Önümüzdeki:ASP.NET Core (XIII) ile Ajax talebi olup olmadığını belirlemek için
2022-4-2 09:15:51 tarihinde yayınlandı |
Yeniden öğrenme zamanı geldi
2022-4-14 10:42:00 tarihinde yayınlandı |
Gel ve öğren,, paylaştığın için teşekkürler.
2022-6-20 tarihinde 17:01:32 tarihinde yayınlandı |
Birine  destek olmak! Paylaştığın için teşekkürler
 Ev sahibi| 2023-11-25 tarihinde yayınlandı 21:01:04 |
GUID yöntemini kullanarak koleksiyondan rastgele bir tane seçin (veritabanı sorgusu için kullanmayın, aksi takdirde tam tablo sorgulanır)

 Ev sahibi| 2025-4-6 09:33:00 tarihinde yayınlandı |
Bayt dizilerini kriptografik rastgele değer dizileriyle doldurun. (burada System.Security.Cryptography.RNGCryptoServiceProvider kullanımdan kaldırılmıştır)


veya
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com