Изменения

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

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

724 байта убрано, 16:11, 22 января 2014
м
Функция system.time()
1.070 0.000 1.085
</syntaxhighlight>
 
Можно также использовать описательные статистики в сочетании с множественными повторениями:
 
<syntaxhighlight lang="rsplus">
> median(system.time(replicate(100, mean(x)))[["elapsed"]])
[1] 2.144
</syntaxhighlight>
 
В примере выше мы взяли только значения {{Inline-code|elapsed|lang=rsplus}} и рассчитали медиану <ref>Медиана является более устойчивой мерой центральной тенденции при асимметрии распределения, что, как правило, характерно для измерения времени.</ref>.
Вместо подобных решений можно использовать специальные пакеты, предназначенные для измерения производительности кода, в частности, пакеты {{Inline-code|rbenchmark|lang=rsplus}} и {{Inline-code|microbenchmark|lang=rsplus}}. Основной принцип работы этих пакетов заключается в многократном выполнении выражений и расчёта ряда интегральных показателей, в частности, суммы, среднего значения или медианы времени выполнения всех попыток.

Навигация