Я хочу профилировать свой код на плече 9, есть ли какой-либо профилировщик, который может дать мне тайминги функций и общие циклы, выполняемые каждой функцией? Я бы предпочел любой бесплатный профайлер. Мне нравилось работать с kcachegrind в linux.Профилировщик кода для ARM
ответ
Я не знаю никаких бесплатных профилировщиков ARM.
Вы можете попробовать ARM RVDS 4.0 Pro. Он имеет хороший profiler. И вы можете использовать эмулятор вместо реального оборудования с ним. Это упрощает некоторые вещи, но вы не будете получать информацию о пропущенных кэш-памяти/задержках памяти, и результаты могут отличаться от тестов на реальном оборудовании.
Цена RVDS достаточно высокая. Вы можете попробовать пробную версию в течение 30 или 45 дней, возможно, этого будет достаточно, чтобы профилировать все, что вы хотите.
gprof был бы очевидным выбором, если вы используете gcc, и я полагаю, что valgrind тоже должен работать. Оговорка: Я не знаком с KCachegrind
теперь я вижу, что KCachegrind IS с использованием фреймворка VALGRIND, поэтому я предположил бы, что вы могли бы запустить его из машины разработки ..
Если у вас есть какой-то способ для прерывания кода, this является бесплатным и удивительно эффективным.
gprof на руке дает мне количество звонков, но это не дает мне время, которое занимает в общей сложности. На компьютере это дает мне время. Можете ли вы сказать мне, что может быть проблемой. – SunnyShah
Что я читал из wikipedia о kCacheGrind, так это то, что он поддерживает только x86 и x86-64. – SunnyShah
Проекты, над которыми я работаю, сначала запускаются на i386, где я делаю профилирование, а затем перенося на ARM. Это вариант? – Sint