Windows 7上的Python程序比Windows 10更快

时间:2018-12-05 19:38:47

标签: python performance windows-10

我第一次尝试使用Python,并且遇到了速度慢的问题。我在Windows 10 64位上使用Python 3.7编写了程序。该程序读取服务器上的2.5GB文本文件,并将其拆分为本地硬盘驱动器上的3个独立文件。它会根据每行的第一个字符逐行拆分文件。

在Windows 10机器上,它需要25分钟才能完成,我认为这很长,但它是一个很大的文件。

我使用pyinstaller创建了一个.exe文件,以便用户无需安装Python即可运行该程序(尽管我不认为这是问题的一部分,因为从VS2017运行.py需要25分钟)。

Windows 7计算机上的两个不同用户可以在5分钟内运行该程序,这与Windows 10机器(现在已在第二个Win10机器上进行验证)的25分钟有很大的不同。 我已经在网上进行了广泛的搜索,但是还没有找到任何可以帮助我确定原因的信息。有人说要从Windows Defender扫描中排除Python目录,但是我的Defender已关闭(我们使用McAfee)。

有人可以向我指出正确的方向,以了解为什么在Windows 10上花费这么长时间吗?我很高兴发布代码,但是我认为这不是编码问题,因为它仍然可以在两个OS上正常工作。我从事多种语言的专业开发已有15年之久,但从未出现过如此大的差异。

编辑:

  • 我现在已经在两台Win7机器和两台Win10机器上进行了测试。两个Win7都在5分钟内运行了该程序。两台Win10机器都在25分钟内运行该程序。
  • Win7 PC具有Intel i5-3470 CPU @ 3.20GHz和8GB RAM
  • 我的Win10 PC具有Intel i7-6700 CPU @ 3.40GHz和16GB RAM
  • 我目前无法检查Win7 PC,但我的Win10 HD是固态驱动器非加密256 GB闪存-NAND(TLC)120 TBW SATA-3.2 6 Gb / s 2.5英寸
  • 我在两台计算机上都运行了相同的exe,但在Win10上花费了5倍的时间
  • 我们都在同一网络上,并且我运行了AT&T的在线网络速度测试。 Win7和Win10机器都注册了约100MB的内存。
  • 我也将Win10转为高性能电源选项,但没有任何改进。
  • Python代码不是多线程的,因为我只循环访问一个文件。

谢谢。

0 个答案:

没有答案