Python 在 Windows 上启动缓慢

Ell*_*t B 5 python

我注意到我的 Python 代码在 Windows 上运行的时间总是比在 Mac 上运行的时间长。有什么方法可以改善这一点吗?Windows机器非常强大,所以我不认为这是硬件问题(36核Xeon,96GB RAM,SSD)。Python 版本类似,我在 Windows 10 上运行 3.7.9,在 MacOS Mojave 上运行 3.7.7。
例如,一个简单的 print 语句需要花费 7 倍的时间。检查版本需要花费 12 倍的时间。
我卸载了 Windows 上的所有 pip 模块。

我正在尝试编写一些非常轻量级的脚本,其中快速运行时间很重要。

$ time python3 -c "print('hello world')"
hello world

real    0m0.030s
user    0m0.019s
sys     0m0.009s

$ time python3 --version
Python 3.7.7

real    0m0.015s
user    0m0.003s
sys     0m0.005s
Run Code Online (Sandbox Code Playgroud)

在 Windows 10 Powershell 上:

(Measure-Command {python -c "print('hello world')"}).TotalSeconds
0.2249363
(Measure-Command {python --version}).TotalSeconds
0.1776381
Run Code Online (Sandbox Code Playgroud)

编辑:我使用 SysInternals Process Monitor 捕获了事件,它显示了单次调用的 11,222 个事件python --version。哇,难怪要这么久!不幸的是,这并不能真正解释它,因为它显示“Thread Create”和“Load Image”之间有 0.233 秒的延迟。

在此输入图像描述