Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 2413|Odpowiedź: 0

[Komunikacja] .NET/C# Collection List, HashSet do określenia, czy dany element ma benchmark

[Skopiuj link]
Opublikowano 24.02.2024 17:44:58 | | | |
Wymagania: Aby utrzymać stary projekt, musisz przetwarzać dane w pętli i użyć klucza głównego, aby sprawdzić, czy elementy istnieją w kolekcji, a następnie wykonać odpowiadającą im logikę. Jak duża jest różnica w wydajności między użyciem List a HashSet do określenia, czy istnieje luka wydajnościowa w danym elemencie?

Recenzja:

.NET/C# wykorzystuje BenchmarkDotNet do testowania wydajności kodu
https://www.itsvse.com/thread-9576-1-1.html

.NET/C# typ zapytań typu zapytań .NET/C#
https://www.itsvse.com/thread-10268-1-1.html
Kod testowy:

Wynik przedstawiono poniżej:



N oznacza ilość danych w kolekcji, a im większa liczba kolekcji, tym gorsza wydajność wyszukiwania List, ale HashSet ma niewielki wpływ.





Poprzedni:Wprowadzenie i różnice między kompilacją JIT i AOT w .NET
Następny:【Practical Combat】OpenWrt instalacja tutorialu luci-app plugin
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com