Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 23489|Jawab: 5

[Sumber] [Pertempuran aktual]. NET 6 Random menghasilkan tes angka acak

[Salin tautan]
Dipaparkan pada 2022-3-31 16:20:26 | | | |
Baru-baru ini Microsoft memposting posting blog tentang peningkatan kinerja .NET 6, yang menyebutkan banyak hal menarik, salah satunya adalah Random.Shared.

Ini adalah properti statis baca-saja, dan objek yang aman untuk utas, hal ini dapat membantu kami menyederhanakan penggunaan objek Acak.

Acak.DibagikanMenyediakan instance Random yang aman untuk utas yang dapat digunakan dari utas apa pun secara bersamaan。 Referensi:Login hyperlink terlihat.

Pertama-tama, perlu kita ketahui bahwa Random tidak aman untuk utas, jadi jika kita ingin menggunakan Random dalam multithreading, biasanyaKeamanan ulir perlu dipertimbangkan。 Karena tidak aman untuk utas, kita dapat membuatnya saat kita menggunakannya, dan yang baru setiap saat, tetapi dalam hal ini, kodenya tidak cukup ringkas, dan di sisi lain, kodenya dapat membuat objek yang lebih acak, dan ada juga overhead kinerja.

Mari kita bandingkan dan uji dengan BenchmarkDotNet, dan kodenya adalah sebagai berikut:
.NET/C# menggunakan BenchmarkDotNet untuk menguji performa kode
https://www.itsvse.com/thread-9576-1-1.html
Metode lama adalah saya selalu memperbarui objek Random baru untuk menghasilkan angka acak, dan metode New memanggil metode Random.Shared terbaru yang disediakan di .NET 6. Rendering pengujian adalah sebagai berikut:



Kami melihat rata-rata waktu eksekusi rata-rata dengan fitur-fitur baruPeningkatan 10x

(Akhir)






Mantan:ASP.NET Inti (dua belas) front-end JS, bundling CSS, dan kompresi
Depan:ASP.NET Core (XIII) untuk menentukan apakah itu permintaan Ajax atau tidak
Dipaparkan pada 2022-4-2 09:15:51 |
Saatnya belajar lagi
Dipaparkan pada 2022-4-14 10:42:00 |
Datang dan belajar, pelacur, terima kasih telah berbagi.
Dipaparkan pada 2022-6-20 17:01:32 |
Di dalam tangki! Terima kasih telah berbagi
 Tuan tanah| Dipaparkan pada 2023-11-25 21:01:04 |
Gunakan metode GUID untuk memilih salah satu secara acak dari koleksi (jangan gunakan untuk kueri database, jika tidak, tabel lengkap akan dikueri)

 Tuan tanah| Dipaparkan pada 2025-4-6 09:33:00 |
Isi array byte dengan urutan nilai acak kriptografi. (di mana System.Security.Cryptography.RNGCryptoServiceProvider tidak digunakan lagi)


atau
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com