Почему «python -mtimeit» показывает меньше времени, когда код содержит импорт некоторых модулей?

На моем одноядерном компьютере с тактовой частотой 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». Это необычное поведение или ожидаемое?

Любая помощь приветствуется.

1
задан suzanshakya 18 September 2010 в 17:17
поделиться