Обычный комп, уже даже старенький, винт не ССД. Этот файл (2,5 Гб) целиком читается (в nul) почти за 40 секунд, но это он уже в кеше, наверное, частично. Первый пересчет скрипта все же довольно продолжительный секунд 70. Ну а последующие как на скрине, 600-900 миллисекунд. Возможности для оптимизации еще есть, но тут уж чем дальше тем сложнее реализовывать. Думаю, это уже не зачем. К тому же есть вилка: либо память за счет скорости, либо наоборот. При том же кол-ве свечей, другой скрипт с одной лишь формулой, рассчитывается за 80-100 мс. Так что большого выигрыша от дальнейшей оптимизации не получить.
Ну если простой винт тада конечно здорово. После старта уже винда файл в память мапит и работа идет быстрее. Прям не ожидал такой скорости от такой схемы работы.