Słownik, lista czy tablica?
Piszę usługę, w której bardzo ważna jest wydajność i nie jestem pewien, czy to najszybsza rzecz. Mam wiele obiektów (50-200), każdy z identyfikatorem (ints, jak 84397 lub 23845). Czy nie byłoby szybciej mieć Dictionary, List of KeyValue par lub listę z indeksami ustawionymi na identyfikatory z resztą równą null lub tablicą z tym samym pomysłem?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
znajdź obiekt o podanym ID
.
myArray [84397]
jest operacją działającą w trybie ciągłym O (1) ... Oczywiście takie podejście wymaga najwięcej pamięci.Więc w twojej sytuacji wybrałbym słownik, chyba że nieznacznie lepsza wydajność ogromnej tablicy naprawdę ma w twoim przypadku znaczenie.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
http://www.dotnetperls.com/dictionary-time
Aby uzyskać bardziej szczegółowe wyjaśnienie różnych kolekcji, sprawdź
to pytanie
https://coderoad.ru/128636/
.
Anonimowy użytkownik
Potwierdzenie od:
ale słownik ma tę zaletę, że jest typem GENERYCZNYM, który zapewnia bezpieczeństwo typów.
oto kolejny wątek
Słownik kontra HashTable
https://coderoad.ru/301371/
Mam nadzieję, że to pomoże ci rozwiązać.
Pravin