2009-08-27 4 views
3

Я хочу профилировать свой код на плече 9, есть ли какой-либо профилировщик, который может дать мне тайминги функций и общие циклы, выполняемые каждой функцией? Я бы предпочел любой бесплатный профайлер. Мне нравилось работать с kcachegrind в linux.Профилировщик кода для ARM

ответ

2

Я не знаю никаких бесплатных профилировщиков ARM.

Вы можете попробовать ARM RVDS 4.0 Pro. Он имеет хороший profiler. И вы можете использовать эмулятор вместо реального оборудования с ним. Это упрощает некоторые вещи, но вы не будете получать информацию о пропущенных кэш-памяти/задержках памяти, и результаты могут отличаться от тестов на реальном оборудовании.

Цена RVDS достаточно высокая. Вы можете попробовать пробную версию в течение 30 или 45 дней, возможно, этого будет достаточно, чтобы профилировать все, что вы хотите.

1

gprof был бы очевидным выбором, если вы используете gcc, и я полагаю, что valgrind тоже должен работать. Оговорка: Я не знаком с KCachegrind

теперь я вижу, что KCachegrind IS с использованием фреймворка VALGRIND, поэтому я предположил бы, что вы могли бы запустить его из машины разработки ..

+0

gprof на руке дает мне количество звонков, но это не дает мне время, которое занимает в общей сложности. На компьютере это дает мне время. Можете ли вы сказать мне, что может быть проблемой. – SunnyShah

+0

Что я читал из wikipedia о kCacheGrind, так это то, что он поддерживает только x86 и x86-64. – SunnyShah

+1

Проекты, над которыми я работаю, сначала запускаются на i386, где я делаю профилирование, а затем перенося на ARM. Это вариант? – Sint

1

Если у вас есть какой-то способ для прерывания кода, this является бесплатным и удивительно эффективным.