У меня проблемы с пониманием профиля кучи. Я скомпилировал программу с -fprof-auto
, чтобы центры затрат были автоматически сгенерированы, и появился странный.
Программа структурирована следующим образом: основные вызовы g и g выполняют всю работу. (И main печатает вывод)
МВЗ:
1. g/main/Main.CAF
2. g.\.\/g.\/g/main/Main.CAF
(g рекурсивна и продолжает составлять функции, которые, как я считаю, будут генерировать некоторые thunks)
Другая версия, которая использует foldl имеет следующие учетные центры:
1. g/main/Main.CAF
2. g.\/g/main/Main.CAF
Каковы эти другие учетные центры?
Спасибо !!