Windows Python 重复调用的性能

Windows Python 重复调用的性能

我使用的是 Windows 10,并且已安装 Python 2.7.12 并在我的 PATH 中可用。以下 powershell 命令序列运行时彼此之间的延迟非常小,但第一个命令是在 python.exe 有一段时间没有被调用之后运行的:

PS C:\> (Measure-Command { & python.exe -c "pass" }).Milliseconds
382
PS C:\> (Measure-Command { & python.exe -c "pass" }).Milliseconds
46
PS C:\> (Measure-Command { & python.exe -c "pass" }).Milliseconds
34
PS C:\> (Measure-Command { & python.exe -c "pass" }).Milliseconds
32
PS C:\> (Measure-Command { & python.exe -c "pass" }).Milliseconds
33

如果我等待几个小时,顺序看起来是一样的:第一次调用很慢,随后的调用很快。

为什么第一次调用这么慢?

相关内容