У меня есть вопрос относительно бенчмаркинга в R. Как я могу правильно оценить относительную скорость функций по сравнению с пользовательской функцией.
Скажем, у меня есть 3 пользовательские функции f, g и h, и я хочу сообщить, как g и h работают с точки зрения скорости по сравнению с f. Измерить каждую из них не проблема (я знаю несколько библиотек), а разделить скорость g на скорость f — хорошая идея. Но как я могу настроить это измерение так, чтобы оно не слишком зависело от моей локальной машины и ОС (или это даже необходимо)? Конечно, 100-процентная точность кажется маловероятной, но моя конечная цель состоит в том, чтобы иметь такой показатель, чтобы пользователь или студент мог почувствовать, насколько велико улучшение в скорости, не проверяя мои и ее характеристики.
Итак, что я ищу?
- Известная метрика для такого рода задач
- Пакет, который делает это/сообщает такую метрику
- Приблизительное отношение скорости к моим спецификациям, поэтому я хотя бы приблизительно знаю, как относительная скорость на моей машине будет вести себя на других (линейная, экспоненциальная, ...)
Последнее замечание: мой доступ к различным машинам ограничен, поэтому просто протестировать его и посмотреть, как они себя ведут, — это вариант, но мой последний. Вместо этого я бы предпочел хорошее приближение.