Изменения

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

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

559 байтов добавлено, 12:49, 27 января 2014
м
Пакет profr
<syntaxhighlight lang="rsplus">
> library(profr)> prof <- profr(invisible(desc(nvecx)))prof <- profr.desc> print(prof)Read 3 items f level time start end leaf source8 desc 1 0.04 0.00 0.04 FALSE <NA>9 median 2 0.02 0.00 0.02 FALSE stats10 sd 2 0.02 0.02 0.04 FALSE stats11 median.default 3 0.02 0.00 0.02 FALSE stats12 var 3 0.02 0.02 0.04 FALSE stats13 mean 4 0.02 0.00 0.02 FALSE base14 .Call 4 0.02 0.02 0.04 TRUE base15 sort 5 0.02 0.00 0.02 FALSE base16 sort.default 6 0.02 0.00 0.02 FALSE base17 sort.int 7 0.02 0.00 0.02 TRUE base
</syntaxhighlight>
Содержание столбцов:
\begin{itemize} \item * «f» --- название функции; \item * «level» --- уровень в иерархии вызовов; \item * «time» --- общее время выполнения функции; \item * «start» --- время начала выполнения функции; \item * «end» --- время окончания выполнения функции; \item * «leaf» --- TRUE, если функция вызывается другими функциями; \item * «source» --- название пакеты, содержащего данную функцию.\end{itemize}
Графическое представление результатов профилирования осуществляется с помощью стандартной функции {{Inline-code|plot()|lang="rsplus"}}:
<syntaxhighlight lang="rsplus">
> plot(prof)
</syntaxhighlight>
 
[[Файл:Profr-ggplot-desc.png|600px|center]]
== Функция proftable() ==

Навигация