0

我遇到了以下问题:在一台计算机(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 文件。我为这三个库导入:

  • xlrd, xlsxwriter,win32com

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

4

2 回答 2

1

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

于 2016-08-03T07:35:15.740 回答
0

正如评论中所解释的,Python 使用Global Interpreter Lock (GIL)。正如 Wiki 上所述:“使用 GIL 的解释器始终允许一次只执行一个线程,即使在多核处理器上运行也是如此”。

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

于 2016-08-03T07:57:08.123 回答