Изменения

Перейти к: навигация, поиск

R:Измерение времени выполнения выражений

200 байтов добавлено, 02:47, 29 января 2014
м
Пакет rbenchmark
</syntaxhighlight>
Наиболее важны для нас в выводе функции {{Inline-code|benchmark()|lang="rsplus"}} столбцы {{Inline-code|elapsed |lang="rsplus"}} и {{Inline-code|relative|lang="rsplus"}}. Столбец {{Inline-code|elapsed |lang="rsplus"}} показывает времяв секундах, затраченное на выполнение интересующей нас функции. Как видим из примера, самыми медленными оказались функции {{Inline-code|colMeansApply()|lang="rsplus"}} и {{Inline-code|colMeansLoop()|lang="rsplus"}}, а самой быстрой {{Inline-code|colMeans()|lang="rsplus"}}, причём превосходит остальные по скорости выполнения как минимум в 7 раз.
Показатель {{Inline-code|relative |lang="rsplus"}} дает информацию о разнице во времени относительно самого быстрого выражения (в нашем случае это {{Inline-code|ColMeans()|lang="rsplus"}}), т.е. время самого быстрого выражения берётся за единицу, и рассчитывается относительное время для остальных выражений.
Для более удобного просмотра можно отфильтровать вывод функции {{Inline-code|benchmark()|lang="rsplus"}} с помощью аргумента {{Inline-code|columns|lang="rsplus"}}. Также может быть полезен аргумент {{Inline-code|order|lang="rsplus"}}, позволяющий отсортировать вывод по любому из столбцов. Для примера зададим набор показателей, которые мы хотим включить в таблицу (в данном случае это «test», «replications», «elapsed», «relative»), и отсортируем выдачу по столбцу «elapsed» по возрастанию значений:
<syntaxhighlight lang="rsplus">

Навигация