Подтвердить что ты не робот

Как отключить сбор мусора в GHC Haskell?

Как отключить GC или значительно уменьшить частоту GC?

Как и предоставление опции +RTS для большого размера кучи или размера размещения?

Я хочу посмотреть, как работает моя программа, когда GC не происходит.

4b9b3361

Ответ 1

(С помощью carter в #ghc на freenode)

Невозможно полностью отключить GC. Вместо этого используйте все следующие параметры +RTS runtime:

  • Отключить сборку мусора в режиме простоя с помощью -I0.
  • Задайте размер "детской" == "область размещения" для чего-то очень большого, например. -A100G, поскольку GC будет выполняться только тогда, когда область выделения заполнена.

Для описания этих параметров см. https://downloads.haskell.org/~ghc/7.8-latest/docs/html/users_guide/runtime-control.html.

Помните, что вы быстро закончите RAM.