Анализ производительности для алгоритмов на встроенных устройствах - PullRequest
1 голос
/ 22 января 2010

Я делаю проект на встроенном устройстве с процессором ARM926Ej-S. Мне нужен анализ производительности алгоритма на устройстве. Я новичок во встроенной среде и не очень разбираюсь в том, что такое анализ производительности для встроенных устройств.

Может кто-нибудь сказать, какие параметры я должен рассмотреть для анализа? Как тоже заняться реализацией?

Спасибо всем

Ответы [ 2 ]

2 голосов
/ 22 января 2010

Какая у вас среда отладки? У вас есть встроенный эмулятор (ICE)? Я рекомендую, чтобы у вас была среда отладки, чтобы вы могли вручную остановить выполнение в случайное время и проверить состояние программы, включая стек вызовов ( stackshots ). Ручная выборка стека вызовов таким способом покажет места в коде, которые ответственны за значительные доли времени, так что вы можете оптимизировать их. Вот более длинное объяснение.

Это может немного отличаться от того, что вы рассматривали. Многие люди думают, что для поиска вещей, которые нужно оптимизировать, нужно раз код, но это не так. Синхронизация - это хороший способ выяснить, имеет ли значение то, что вы сделали, но выборка из стека, как некоторые считают, лучший способ выяснить, что делать , чтобы изменить ситуацию.

1 голос
/ 22 января 2010

Мой подход к этому - прочитать справочное руководство (http://www.arm.com/miscPDFs/5499.pdf), которое должно охватывать все, что вам нужно. Это покажет вам, есть ли модуль с плавающей запятой, какие недостатки есть в FPU, что вы должны учитывать при использовании DMA, кэш-памяти и структуры памяти, а также скорости шины памяти и многих других важно, если вы хотите запрограммировать это устройство правильно и эффективно.

К сожалению, я никогда не работал с этим конкретным устройством, поэтому я не могу указать на что-то конкретное, но вы обязательно найдете все, что вам нужно, в Справочном руководстве. Если вы знаете аппаратное обеспечение, вы можете проанализировать влияние на производительность отдельных частей алгоритма. Но у вас есть , чтобы знать аппаратные средства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...