Моя цель : я хочу протестировать производительность кода (или функции), так же, как я проверяю правильность этой функции в модульном тесте, скажем, что результат этогоПроцесс бенчмаркинга - это «индекс производительности функции», который является «переносимым»
Моя проблема - : обычно мы проводим бенчмаркинг кода, используя таймер для подсчета истекшего времени во время выполнения этого кода.и этот метод зависит от аппаратного обеспечения, O / S или другого.
Мой вопрос : существует ли метод для получения «индекса производительности функции», который не зависит от производительностихоста (CPU / OS / и т. д.), или, если не «независимый», скажем, что он «относительно» некоторого фиксированного значения.так что каким-то образом значение «индекса производительности функции» остается действительным на любой платформе или производительности оборудования.
например: это значение FPI может быть измерено в
- число арифметическихинструкция, необходимая для выполнения одного вызова
- значение с плавающей запятой по сравнению с эталонной функцией, например, функция B имеет индекс рейтинга 1,345 (то есть производительность медленнее в 1,345 раза, чем эталонная функция)
- илидругое значение.
примечание , что значение FPI не должно быть научно точным, точным или точным, мне просто нужно значение, чтобы дать приблизительный обзорта производительность функции по сравнению с другой функцией, которая была проверена тем же методом.