3482
правки
Изменения
м
→Компиляция функций и выражений
Скомпилировать отдельно взятое выражение можно с помощью функции <code>compile()</code>.
{{r-code|code=<nowiki># объявляем переменные> s <- as.double(0)
> x <- as.double(1:1000)
# объявляем выражения
> expr <- expression(for (i in x) s <- s + i)
> exprc <- compile(for (i in x) s <- s + i)
# сравниваем результат работы выражений
> identical(eval(expr), eval(exprc))
[1] TRUE
# сравниваем производительность выражений
> microbenchmark(eval(expr), eval(exprc))
Unit: microseconds