При тестировании производительности struct.pack
я получаю следующий результат:
In [3]: %timeit pack('dddd', 1.0, 1.0, 1.0, 1.0)
The slowest run took 578.59 times longer than the fastest. This could
mean that an intermediate result is being cached
1000000 loops, best of 3: 197 ns per loop
Почему самый медленный прогон в 578 раз медленнее? Пакет делает некоторое внутреннее кэширование, или это результат какого-то кэширования на уровне процессора или что-то еще?