Профилировщик/анализатор для Erlang?

Есть ли хорошие профили/анализаторы кода для Erlang? Мне нужно что-то, что может построить график вызовов для моего кода.

Ответы

Ответ 1

Для статического анализа кода у вас XREF и DIALYZER, для профилирования вы можете использовать cprof, fprof или eprof, вы можете получить хорошую ссылку здесь...

Ответ 2

Модуль fprof включает функции профилирования. Из документации модуля fprof:

fprof:apply(foo, create_file_slow, [junk, 1024]).
fprof:profile().
fprof:analyse().

fprof:apply (или trace) запускает функцию, profile преобразует файл трассировки во что-то полезное, а analyse выводит сводку. Это даст вам список наблюдаемых вызовов функций, то, что они называли, и то, что они называли, а также информацию о времени настенных часов.