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

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

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

[Bağlantıyı kopyala]
Yayınlandı 31.03.2022 16:20:26 | | | |
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
Yayınlandı 2.04.2022 09:15:51 |
Yeniden öğrenme zamanı geldi
Yayınlandı 14.04.2022 10:42:00 |
Gel ve öğren,, paylaştığın için teşekkürler.
Yayınlandı 20.06.2022 17:01:32 |
Birine  destek olmak! Paylaştığın için teşekkürler
 Ev sahibi| Yayınlandı 25.11.2023 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| Yayınlandı 6.04.2025 09:33:00 |
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