GHCI, похоже, кэширует результаты функций во время интерактивного сеанса. Легко заметить, просто дважды вызовите трудоемкую функцию. Во второй раз результат появится сразу.
Есть ли способ очистить этот кеш из GHCI, поэтому мне не нужно его перезапускать? Я делаю несколько быстрых нечетких сравнений производительности, поэтому использование System.CPUTime вместо этого будет излишним.