Изменения

R:Оптимизация/Компиляция в байт-код

235 байтов добавлено, 10:45, 4 мая 2014
м
Компиляция функций и выражений
Скомпилировать отдельно взятое выражение можно с помощью функции <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