На моем одноядерном компьютере с тактовой частотой 1,4 ГГц я запустил следующие 2 кода таймера:
suzan:~$ python -mtimeit "
def count(n):
while n > 0:
n -= 1
count(10000000)
"
10 loops, best of 3: 1.73 sec per loop
suzan:~$
suzan:~$ python -mtimeit "
import os
def count(n):
while n > 0:
n -= 1
count(10000000)
"
10 loops, best of 3: 1.18 sec per loop
suzan:~$
Вторая команда timeit показывает меньшее время, чем первая, даже если она содержит одну дополнительную строку кода «import os». Это необычное поведение или ожидаемое?
Любая помощь приветствуется.