【发布时间】:2018-12-31 20:30:23
【问题描述】:
我有一个采用嵌套字典input_dict的方法
final = 0
for key, value in input_dict[self.state][self.city].iteritems():
age = self._get_age(key)
if (age > 0 and age < MAX_VAL):
final += value * self.lookup[key][age] * self.multiplier
return final
这在大约 0.03 秒内运行,但考虑到在示例执行中它被调用 >10k 次,它最终成为瓶颈并负责大约 50% 的运行时间。假设我不能减少调用该方法的总次数,有没有人有关于如何改进这个的建议?
【问题讨论】:
-
正确。这是 2.7
-
self._get_age(key)是做什么的? -
约会
period:return (self.current_period - period) / 7 -
句号的关键在哪里?
-
input_dict的键是日期,因此每个键都是self._get_age(key)的参数
标签: python algorithm performance optimization python-2.x