Результат кэшируется с использованием% timeit [duplicate]

Я отвечу ужасным, нарисованным рукой комиком. Второе изображение является причиной того, что result является undefined в вашем примере кода.

29
задан ali_m 21 April 2015 в 00:08
поделиться

1 ответ

Сообщение «промежуточный результат кэшируется» - это просто слепая догадка в сохраненном сообщении, сообщаемом% timeit. Это может быть или не быть правдой, и вы не должны предполагать, что это правильно.

В частности, одной из наиболее распространенных причин для первого запуска является самый медленный, так это то, что массив находится в CPU cache только после первого запуска.

ЦП автоматически кэшируют вещи; вы не можете этого избежать, и вы действительно не хотите этого избежать. Однако оптимизирующие алгоритмы, позволяющие оптимизировать работу кэшей CPU, в настоящее время являются одним из узких мест, которые необходимо учитывать в высокопроизводительных вычислениях.

26
ответ дан pv. 27 August 2018 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: