Desempenho do Windows Python em chamadas repetitivas

0

Estou usando o Windows 10 e tenho o Python 2.7.12 instalado e disponível no meu PATH. A seguinte sequência de comandos do PowerShell é executada com atrasos muito pequenos entre si, mas o primeiro comando é executado após python.exe não ter sido chamado por um tempo:

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

Se eu esperar por algumas horas, a sequência será a mesma: primeira chamada lenta e subsequentes rápidas.

Por que a primeira invocação é muito mais lenta?

    
por ikostia 07.06.2017 / 11:36

0 respostas