我遇到了以下问题:在一台计算机(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
为什么执行时间不同?我该如何解决?
我遇到了以下问题:在一台计算机(2 号)上的脚本执行时间明显大于在另一台计算机(1 号计算机)上的执行时间。
我使用 Python 来处理 Excel 文件。我为这三个库导入:
xlrd
, xlsxwriter
,win32com
为什么执行时间不同?我该如何解决?
它在单核上运行,计算机1 具有更高的时钟速率 = 更快的单线程处理。
正如评论中所解释的,Python 使用Global Interpreter Lock (GIL)。正如 Wiki 上所述:“使用 GIL 的解释器始终允许一次只执行一个线程,即使在多核处理器上运行也是如此”。
您的 i3 处理器可能“仅”有 4 个内核,而不是 i7 中的 8 个内核,但 Python 一次只会使用 1 个线程:因此内核越快,脚本执行的速度就越快。如本页所述:“CPU速度决定了它在一秒钟内可以执行多少计算。速度越高,它可以执行的计算越多,从而使计算机更快。”