Изменения

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

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

250 байтов добавлено, 16:17, 22 января 2014
м
Функция system.time()
К сожалению, подобный способ достаточно ненадежен, так как для оценки времени выполнения выражения функция {{Inline-code|system.time()|lang=rsplus}} обращается к системным значениям времени. Следовательно, если во время выполнения кода параллельно производятся и другие операции на компьютере (а такое случается практически в ста процентах случаев), то возможно увеличение времени выполнения R-кода. Некоторую вариативность результатов можно увидеть, даже если выполнить функцию {{Inline-code|system.time()|lang=rsplus}} несколько раз подряд. Подобной неточности оценки можно избежать путём многократного повторения выполняемых выражений и вычислением среднего времени, что позволит сгладить часть вариаций.
Базоый Проиллюстрируем вышесказанное на примере: <syntaxhighlight lang="rsplus">> replicate(10, system.time(mean(x))[["elapsed"]]) [1] 0.023 0.021 0.021 0.021 0.022 0.021 0.022 0.021 0.021 0.021</syntaxhighlight> Базовый пакет позволяет реализовать процедуру многократного повторения выражения функции как минимум двумя способами. Первый - функция {{Inline-code|replicate()|lang=rsplus}}. Приведенное выше сопоставление времени выполнения двух выражений при использовании функции {{Inline-code|replicate()|lang=rsplus}} будет выглядеть следующим образом:
<syntaxhighlight lang="rsplus">

Навигация