Как измерить производительность ARM?

Я работаю над оптимизацией программного обеспечения и хочу измерить производительность. Итак, в настоящее время я моделирую платформу ARM с помощью OVP (открытая виртуальная платформа), и я получаю статистику в виде времени моделирования и смоделированных инструкций.

У меня вопрос: почему моделируемые инструкции различаются каждый раз, когда я запускаю программу (разные, но в непосредственной близости)? Разве это не должно быть всегда одно и то же? Разве это не так, программное обеспечение, которое я пишу на C, будет скомпилировано в инструкции ассемблера ARM, и каждый раз, когда программное обеспечение запускается, смоделированные инструкции будут повторяться, сколько раз будут выполняться эти инструкции ассемблера ARM? Каждый раз должно быть одно и то же?

Как мне измерить производительность? Возьмите 10 образцов смоделированных инструкций и получите среднее значение?

10
задан Kalle H. Väravas 27 July 2011 в 09:27
поделиться