Изменения

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

R:Профилирование кода

1464 байта добавлено, 11:59, 27 января 2014
м
Нет описания правки
</syntaxhighlight>
Шаг 1. Создание временного файла для записи лога профилирования (необязательныонеобязательно):
<syntaxhighlight lang="rsplus">
> tmp.log <- tempfile(pattern = "prof-", fileext = ".log")
</syntaxhighlight>
 
Посмотреть путь и имя временного файла лога можно, введя имя переменной {{Inline-code|tmp.log|lang="rsplus"}}:
 
<syntaxhighlight lang="rsplus">
> tmp.log
[1] "/tmp/RtmpAvhCfO/prof-23b61d761805.log"
</syntaxhighlight>
</syntaxhighlight>
Шаг 4. Удаляем временнвый временный файл:
<syntaxhighlight lang="rsplus">
<syntaxhighlight lang="rsplus">
> summaryRprof(tmp.log)
$by.self
self.time self.pct total.time total.pct
"sort.int" 2.54 52.70 3.04 63.07
"is.na" 0.70 14.52 0.70 14.52
".Call" 0.44 9.13 0.44 9.13
"min" 0.38 7.88 0.38 7.88
"any" 0.32 6.64 0.32 6.64
"max" 0.26 5.39 0.26 5.39
"mean.default" 0.18 3.73 0.18 3.73
 
$by.total
total.time total.pct self.time self.pct
"desc" 4.82 100.00 0.00 0.0
"median" 3.56 73.86 0.00 0.0
"median.default" 3.56 73.86 0.00 0.0
"mean" 3.22 66.80 0.00 0.0
"sort.int" 3.04 63.07 2.54 52.7
----
total.time total.pct self.time self.pct
"var" 0.44 9.13 0.00 0.00
"min" 0.38 7.88 0.38 7.88
"any" 0.32 6.64 0.32 6.64
"max" 0.26 5.39 0.26 5.39
"mean.default" 0.18 3.73 0.18 3.73
 
$sample.interval
[1] 0.02
 
$sampling.time
[1] 4.82
</syntaxhighlight>

Навигация