Что является хорошим эталоном для стандартизации скорости вычислений (фильтрации скорости машины)?

Я написал функцию в R который вычисляет большой массив значений для входного аргумента. (Специфика функции не важна для целей этого вопроса.) Я хочу измерить и сообщить о скорости вычисления этой функции некоторым (приблизительно) объективным способом, который не зависит от скорости машины. Поскольку скорость компьютеров постоянно увеличивается, я помнил о том, что скорость вычислений на моей машине будет отличаться от других машин как сейчас, так и в будущем. Я хотел бы сообщить о скорости вычислений в некотором стандартизированном виде, который "отфильтровывает" влияние скорости машины.

Чтобы устранить влияние скорости машины (насколько я могу), я предлагаю рассчитать скорость моей функции и сравнить ее со скоростью некоторой "контрольной функции", выполняемой на той же машине. Затем я могу сообщить о скорости своей функции, кратной времени, затраченному на выполнение функции эталонного теста, и это должно дать мне (примерно) стандартизированную меру вычислительных затрат на мою функцию. Я уже знаю, что я могу использовать system.time функция в R чтобы вычислить скорость функций, теперь все, что мне нужно сделать, это выбрать подходящую функцию сравнения для моего сравнения.

Я занимаюсь математикой / статистикой, а не информатикой, поэтому я немного новичок в этом. Я уверен, что это то, что хорошо известно, но только не мне.

Вопросы: Имеет ли смысл предложенный мною метод? Используется ли этот метод в основном в информатике, и если да, то есть ли у него имя, которое я могу найти? Если предположить, что метод имеет смысл, какую "эталонную функцию" использовать для сравнения?

0 ответов

Другие вопросы по тегам