在以下代码中:
eval_key_list
是用户有意义的字符串列表eval_dict
值是整数或浮点数,并在较大的循环内重新计算eval_recrod_dict
是列表词典代码:
for key in self.eval_key.eval_key_list:
self.eval_record_dict[key].append(self.eval_dict[key])
此追加操作发生在计算循环的末尾
程序完成后,eval_record_dict
包含许多计算数据列表
我发现这种数据保存操作非常慢,占用了40%的循环时间
以下是此计算循环的python profiler的输出
Total time: 1.78099 s
Line # Hits Time Per Hit % Time Line Contents
681 189376 336689 1.8 18.9 for key in self.eval_key.eval_key_list:
682 186417 382640 2.1 21.5 self.eval_record_dict[key].append(self.eval_dict[key])
有更快的方法吗?