Шел 2024 а люди все ещё пытались на generic desktop получать воспроизводимые результаты бенчмарков
Читать полностью…может кеш ядра виноват косвенно? допустим, когда файлы в кеше, то в прелюдии к вычислению выполняется меньше инструкций и это как-то влияет на бранч предиктор между запусками?
Читать полностью…Но я же печатаю весь контент в консоль до того как начать таймер. Оно же должно быть evaluated, не?
Читать полностью…ну я могу представить, что кто-то криво написал NFData, но какие ещё преграды — не понимаю
Читать полностью…putStrLn $ "Total posts: " ++ show (V.length posts)
ну как помогла. на одном компе собралось, на другом запустил и надеюсь на лучшее. по идее сборка не должна отличаться
Читать полностью…Но эта разница становиться с 2-3 секунд (in range 3600-6800ms) с 60к постами. 🤷♂️
Читать полностью…если бы чтение и эвалюация происходили бы до таймера, то они же не должны были влиять на перф
Читать полностью…Вот, началось. Я попробовал инпут файлы заново сгенерировать. Бинарник не стал медленее от этого работать.
Читать полностью…