脚本在不同计算机上的执行时间(python 3.5,miniconda)

时间:2016-08-03 07:31:22

标签: python excel python-3.5 execution-time miniconda

我遇到了以下问题:在计算机上(第2个)脚本执行时间明显大于另一台计算机(计算机1)。

  • 电脑1 - i3 - 4170 CPU @ 3.7 GHz(4核),4GB RAM(执行时间9.5分钟)
  • 电脑2 - i7 - 3.07GHz(8核),8GB RAM(执行时间15-17分钟)

我使用Python来处理Excel文件。 我导入这三个库:

  • xlrdxlsxwriterwin32com

为什么执行时间不同?我该如何解决?

2 个答案:

答案 0 :(得分:1)

它在单核上运行,计算机1具有更高的时钟速率=更快的单线程处理。

答案 1 :(得分:0)

正如评论中所解释的,Python使用Global Interpreter Lock (GIL)。正如Wiki上所述:"使用GIL的解释器总是允许正好一个线程一次执行,即使在多核处理器上运行& #34;

您的i3处理器可能只有'在i7中有4个内核而不是8个内核,但Python一次只能使用1个线程:因此内核越快,脚本的执行速度就越快。正如this page所述:" CPU速度决定了它在一秒钟内可以执行的计算量。速度越高,它可以执行的计算越多,从而使计算机更快。"