为什么列表理解在一台计算机上比另一台计算机花费较长时间?

时间:2018-08-03 12:45:31

标签: python performance operating-system

您好,感谢您的阅读!

上下文

我有两台计算机A和B。

计算机A是Dell Latitude E6230 处理器:i5-3320M @ 2.60GHz RAM:8GB DDR3 HD:320GB硬盘驱动器操作系统:64位Windows 10

计算机B是一个怪物 CPU:i9 7920X 12核 内存:8 x 8GB Geil Evo Potenza RAM 高清:500GB固态硬盘Samsung 850 Evo 操作系统:64位Windows 10 Pro

问题

由于某种原因,与计算机A相比,计算机B需要花费更长的时间进行列表理解。我认为计算机B应该更快。

有问题的列表理解位于python csv模块的_dict_to_list method中。 This列表理解占大部分时间,其次是this列表理解。

在计算机B上,这些操作约占程序执行时间的95%,而在计算机A上,约占30%。

以秒为单位,在计算机B上,_dict_to_list方法平均需要0.0298408s,而在计算机A上,则需要0.00204978s。

我使用pprofile分析了代码。

是计算机B上缺少驱动程序吗?还是与操作系统有关的东西?

感谢所有建议/反馈。谢谢!

0 个答案:

没有答案