GH C необычно сгенерированный МВЗ - PullRequest
1 голос

У меня проблемы с пониманием профиля кучи. Я скомпилировал программу с -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

Каковы эти другие учетные центры?

Спасибо !!

...