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

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

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

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

  • xlrdxlsxwriterwin32com

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

正如评论中所解释的,Python使用全局解释器锁(GIL) 。 正如Wiki所述:“使用GIL的解释程序总是只允许一个线程执行一次, 即使在多核处理器上运行也是如此

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

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