Я ищу элегантный способ синхронизировать выполнение фрагмента R, предпочтительно запускать фрагмент несколько раз автоматически в фоновом режиме. (Волшебная функция %% timeit в записной книжке Python делает именно это)
Я знаю, что есть несколько способов синхронизировать функцию R или связку кода R, и есть несколько ТАК вопросы и по этому поводу. Все методы описаны в этой статье.
Однако большинство из них не реплицируют код r и те, которые имеют возможность репликации (например, system.time или mircobenchbark) идеально подходят для использования в функции, но не в фрагменте кода. (а может я не правильно понимаю)
tictoc работает очень хорошо для меня, за исключением того, что он дает запуск время только для одного выполнения, но у него нет возможности запускать как 1000 раз и усреднять время выполнения. (опять же, что делает %% timeit)
{ your code here }
, иsystem.time
илиmicrobenchmark
подойдут. Как иsystem.time({block of code})
, это нормально, если он занимает несколько строк. Вы также можете обернуть его функцией и вызвать функцию по имени для более чистого интерфейса тестирования. - person lmo   schedule 06.07.2017profVis
. Если я правильно помню, он создает графики и так далее, что может быть привлекательно. - person lmo   schedule 06.07.2017