Я работаю над оптимизацией программного обеспечения и хочу измерить производительность. Поэтому я в настоящее время имитирую платформу ARM с OVP (открытая виртуальная платформа), и я получаю статистику как время моделирования и симулированные инструкции.
Мой вопрос в том, почему моделируемые инструкции отличаются каждый раз, когда я запускаю программное обеспечение (другое, но близкое приближение)? Разве это не должно быть одинаковым каждый раз? Разве это не так, программное обеспечение, которое я пишу на C, будет скомпилировано в инструкции ассемблера ARM, и каждый раз, когда запускается программное обеспечение, имитированные инструкции будут состоять в том, сколько раз выполняются эти инструкции ассемблера ARM? Он должен быть одинаковым каждый раз?
Как измерить производительность? Возьмите 10 образцов симулированных инструкций и получите среднее значение?