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

Görünüm: 2413|Yanıt: 0

[İletişim] .NET/C# koleksiyon listesi, bir elemanın bir kıyaslama yapıp olmadığını belirlemek için HashSet

[Bağlantıyı kopyala]
Yayınlandı 24.02.2024 17:44:58 | | | |
Gereksinimler: Eski bir projeyi sürdürmek için verileri bir döngü içinde işlemeniz gerekir ve birincil anahtarı kullanarak öğelerin koleksiyonda var olup olmadığını belirlemeniz ve ardından ilgili mantığı çalıştırmanız gerekir. List ile HashSet kullanırken bir elemanda performans açığı olup olmadığını belirlemek arasındaki performans farkı ne kadar büyük?

Eleştiri:

.NET/C#, kod performansını test etmek için BenchmarkDotNet kullanır
https://www.itsvse.com/thread-9576-1-1.html

.NET/C# koleksiyon türü sorgu testi
https://www.itsvse.com/thread-10268-1-1.html
Test kodu:

Sonuç aşağıda gösterilmiştir:



N, koleksiyondaki veri miktarını temsil eder ve koleksiyon sayısı ne kadar çok olursa, List arama performansı o kadar kötü olur, ancak HashSet'in etkisi çok azdır.





Önceki:.NET'te JIT ve AOT derlemesi arasındaki giriş ve fark
Önümüzdeki:【Practical Combat】OpenWrt installation of luci-app plugin tutorial
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