3482
правки
Изменения
м
Нет описания правки
</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>