2012-02-15 6 views
3

У меня есть приложение на C++, и я хочу измерить его производительность на плате ARM. На плате работает ubuntu.Измерение производительности приложения на доске разработки ARM

В настоящее время я рассматриваю valgrind и gprof для измерения производительности.

Какие инструменты/методы следует использовать для измерения производительности?

ответ

8

Вот я китов натыкался последний раз, когда я должен был сделать это: (? Не ахти с нитями)

  • valgrind (поддерживается только на процессорах ARM корка .. BOO)
  • mprof
  • дргоЕ (не так жарко нитками?)
  • oprofile (требует модов ядра, но большинство современных ядер есть это. Я использовал это под ARM.
  • systemtap (недавно порт ed to arm, выглядит потрясающе - например, dtrace для Linux)
  • strace и ltrace действительно могут быть полезны иногда, хотя очень высокоуровневые
  • iostat et all, если вы хотите отбить старую школу.
  • изрядное количество информации в/Proc/и/SYS, если вы копаете
  • ioapps - IO трассировку
  • LSOF полезно для отслеживания застрял сокетов и дескрипторов файлов
  • SYSTAT
  • PMAP
  • IPTraf
  • ТСРйитр
  • perftools - процессор и память профилирование
  • bootchart
  • QEMU может вмещать ядра/двоичные файлы ARM и может быть инструментальным извне. Это оказалось полезным для меня пару раз.
  • Руководство приборов с использованием ССАГПЗ крюки

    void __cyg_profile_func_enter (void *, void *) __attribute__((no_instrument_function)); void __cyg_profile_func_exit (void *, void *) __attribute__((no_instrument_function));

+1

Благодарности. Любая идея о том, сколько усилий требуется для настройки системы для ее настройки для измерения производительности? Как вы использовали oprofile, что вы скажете, я должен это рассмотреть? – MA1

+1

Я только читал о системном кране, но мне понравилось то, что я читал. oprofile был немного тяжеловесным и загадочным, но это было 3 года назад. Если бы мне пришлось снова выполнять эту задачу, если доступны настройки ядра systemtap, я бы начал сначала идти по этому пути. – synthesizerpatel

Смежные вопросы