У меня была рутина, которая работала хорошо. Однако я должен был изменить это. Изменение улучшило точность процедуры, но ухудшило производительность.
Процедура состоит из множества математических вычислений и, вероятно, связана с процессором (мне все еще нужно провести более тщательное тестирование, но я уверен на 99%). Он написан на C ++ (компилятор Borland C ++ 6).
Я хочу измерить производительность процедуры сейчас, сначала я подумал об измерении времени выполнения, но, на мой взгляд, это своего рода ошибочный подход, поскольку может происходить гораздо больше.
Тогда я столкнулся с этой темой: Методы измерения производительности приложений - Переполнение стека . Мне понравилась идея измерения через MFlops.
Мой начальник предложил попробовать использовать какое-то измерение по тактам процессора, чтобы тесты были независимы от машины, однако, я думаю, что этот подход относится к тестированию MFlops.
По моему мнению, измерение обеих сторон (времени выполнения и MFlops) - это путь, но я хотел бы услышать от экспертов по стекопотокам, что вы думаете, ребята.
Как можно измерить производительность процедуры, известной как связь с процессором?