Можно ли профилировать программу на Haskell без профильных библиотек? - PullRequest
8 голосов
/ 31 января 2012

Можно ли рассчитать время профилирования программы на Haskell без установки библиотек профилирования?

Когда я передаю опцию -prof в ghc, я всегда получаю ошибки, подобные этой:

src/MyPKG/FooBlah.lhs:7:7:
    Could not find module `Data.Time.Calendar':
      Perhaps you haven't installed the profiling libraries for package `time-1.1.4'?
      Use -v to see a list of the files searched for.

Я знаю, что решение состоит в том, чтобы установить версии библиотек с помощью профиля Cabal, но иногда это является проблемой в заднице (извините за плохой язык).

Я думаю, что должна быть возможность профилировать моюПрограмма и вызовы, которые не имеют символов, должны отображаться как ???? или как-то так в выходных данных.

1 Ответ

9 голосов
/ 31 января 2012

Нет, это невозможно. Построение изменений профилирования. Представление и вызовы функций имеют дополнительные параметры для отслеживания данных профилирования.

Вы должны установить библиотеки профилирования, чтобы использовать профилировщик GHC, даже если это боль в тылу.

...