Я получил огромный файл, добавляющий в него данные. Я пытаюсь выполнить поиск, если уже существует ключ в dict, но занимает много времени, когда словарь растет. как я могу получить этот поиск параллельно в многопроцессорной системе?Многопроцессорный поиск в dict в python
def __getVal(self, key, val):
ret= 0
if key in self.mydict:
ret= val + self.mydict[key]
else:
ret = val
return ret
Что-то в словаре должно быть операцией O (1), если у вас не много столкновений. Сколько записей в словаре? Также, что такое «доблесть» и почему вы возвращаете ti вместо 'ret'? – IanAuld
Почти наверняка проблема заключается не в скорости поиска, а в увеличении стоимости словаря, когда вы продолжаете добавлять элементы. –
Профилируйте свой код перед оптимизацией. – jwilner