Профилирование связанных драйверов в Erlang - PullRequest
2 голосов
/ 12 ноября 2010

Как я могу профилировать драйвер подключенного порта?Инструменты OTP (fprof и т. Д.), По-видимому, только профилируют код Эрланга, и у меня нет исполняемого файла на C, который можно передать gprof.

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Разве вы не можете просто профилировать исполняемый файл erl и затем передать его в инструмент gprof?Я почти уверен, что именно так это и делают разработчики Erlang.

2 голосов
/ 15 ноября 2010

Поскольку драйвер связанного порта является .so библиотекой, которая динамически загружается в процесс erl (в linux), вы можете запустить valgrind --tool = callgrind --callgrind-out-file = file.out erl (см. Другие опций в документах для callgrind), затем выполните некоторые тесты из оболочки erl, выйдите из оболочки и загрузите файл file.out в таком инструменте, как KCachegrind

...