Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 2413|Odpoveď: 0

[Komunikácia] .NET/C# kolekcia Zoznam, HashSet na určenie, či má prvok benchmark

[Kopírovať odkaz]
Zverejnené 24. 2. 2024 17:44:58 | | | |
Požiadavky: Na udržanie starého projektu je potrebné spracovávať dáta v slučke a použiť primárny kľúč na zistenie, či prvky v kolekcii existujú, a potom vykonať zodpovedajúcu logiku. Aký veľký je rozdiel vo výkone medzi použitím List a HashSet na zistenie, či existuje výkonnostná medzera v jednom prvku?

Revízia:

.NET/C# používa BenchmarkDotNet na testovanie výkonu kódu
https://www.itsvse.com/thread-9576-1-1.html

.NET/C# typ dotazu na dotazy .NET/C#
https://www.itsvse.com/thread-10268-1-1.html
Testovací kód:

Výsledok je uvedený nižšie:



N predstavuje množstvo dát v kolekcii a čím väčší je počet kolekcií, tým horší je výkon vyhľadávania v zozname, ale HashSet má malý vplyv.





Predchádzajúci:Úvod a rozdiel medzi kompiláciou JIT a AOT v .NET
Budúci:【Practical Combat】OpenWrt inštalácia luci-app plugin tutoriál
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com