← All posts tagged ghc

rufuse
programming Haskell А есть ли какие-то флаги для GHC RTS кроме -H, которые могут повлиять на то, при какой занятости кучи врубается GC? -H поднимает минимальную планку, которая suggest'ится в RTS, а свипы все равно срабатывают на 30% загрузке емнип. Хотелось бы флажок, который бы оверрайдил эти 30%, а не потенциально блоатил кучу.
rufuse
programming Haskell ghc А какие существуют рекомендации по дефолтному количеству ядер и вообще железу для хаскелльных приложений? Есть приложение, где не получается честно замерить пока что, а рекомендации по железу уже нужны. С ОЗУ там понятно — чем больше, тем лучше, а по количеству ядер ЦПУ капается производительность где?
rufuse
programming Haskell ghc Ребят, объясните вот такую вещь, есть, скажем data A = A { examples :: [B], combos :: C [B] }. Можно ли быть уверенным что ghc не будет копировать экземпляры B и будет правильно затыкать пойнтерами, если все B в examples и combos принадлежат одному сету из B? Вопрос теоретический, интересно, когда возможны ситуации(и возможны ли?) что оно нормально не реюзается и память течет.