У меня есть большая коллекция данных, около 10 миллионов словарных статей и часть моей программы, необходимой очень много членских проверок ...Словарь, набор или frozenset?
if a in data:
return True
return False
прямо сейчас у меня есть данные, как словарные со всеми их значениями, равных «1 '
у меня также есть программа, которая использует алгоритм, чтобы выяснить ту же информацию, но теперь медленнее, чем метод словаря, однако я ожидаю, что размер данных будет продолжать расти ...
для моего текущее решение словаря, набирает (данные) как фризонсет или устанавливает (или что-то еще ?) быстрее?
И для будущего, чтобы узнать, когда мне нужно переключиться на мою программу, кто-нибудь знает, как скорость проверки членства коррелирует с увеличением размера хэшируемого типа? Является ли словарь с 1 миллиардом записей еще быстрым?
'словарь с 1 миллиардом записей по-прежнему быстрый?' Конечно не –
Просто на стороне примечание: ваши три строки кода эквивалентны «возвращать a в данных». – Hyperboreus