Изменения

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

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

282 байта добавлено, 13:59, 20 мая 2014
м
Функция proftable
== Функция <code>proftable</code> ==
Рассмотрим ещё один способ представления результатов профилирования --- функция <code>proftable()</code>, написанная Noam Ross. Исходный код данной функции доступен под лицензией GNU GPL v2 и размещён в открытом доступе на [https://github.com/noamross/noamtools/blob/master/R/proftable.R github].
Мы переработали данную функцию, удалив зависимость от пакета {{r-package|plyr}} и существенно ускорив её. Код модифицированного варианта доступен в [http://git.psylab.info/r-scripts/src/master/proftable.R git-репозитории]. Импортировать данный скрипт можно с помощью функции <code>source()</code>:
{{r-code|code=<nowiki>> source("http://git.psylab.info/r-scripts/raw/master/proftable.R")</nowiki>}}
Для корректной работы Данная функция работает с лог-файлом, полученным в результате профилирования и используется как дополнение к функции <code>proftablesummaryRprof()</code> . Для более наглядного представления результатов профилирование необходимо провести профилирование с включённой опцией <code>line.profiling</code>. Для удобства последующего анализа результатов можно сохранить функцию и её вызов в файл скрипта и вызывать его с помощью функции <code>source()</code>. Скрипт В нашем примере скрипт для профилирования имеет следующее содержимое:
{{file|lang=r|filename=/tmp/script.R|code=

Навигация