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

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


person Sushant    schedule 15.10.2008    source источник


Ответы (3)


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

person Christian C. Salvadó    schedule 15.10.2008

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

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

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

person krakatoa    schedule 15.10.2008

Попробуйте это: https://github.com/virtan/eep Вы можете получить что-то вроде этого https://raw.github.com/virtan/eep/master/doc/sshot1.png

person Igor Milyakov    schedule 25.11.2013