Изменения

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

1307 байтов добавлено, 10:24, 4 мая 2014
м
Примечания
{{r-code|code=<nowiki>> cmpfile("script.R", "script.Rc")
> loadcmp("script.Rc")</nowiki>}}
 
== JIT-компиляция ==
 
Помимо компиляции отдельных функций и выражений, пакет {{r-package|compiler|core=true}} предоставляет возможность [http://ru.wikipedia.org/wiki/JIT-компиляция JIT-компиляции] (JIT - just-in-time) или компиляции «на лету», т.е. во время непосредственного выполнения кода. Переключение режима осуществляется с помощью функции <code>enableJIT()</code>. Эта функции имеет всего один аргумент (<code>level</code>), который может принимать одно из трёх значений:
 
* 0 --- отключение JIT-компиляции;
* 1 --- компиляции функций до их первого вызова;
* 2 --- тоже что и 2 плюс компиляция всех циклов <code>for</code>, <code>while</code>, <code>repeat</code> до их вызова.
 
Отметим, что при включении JIT-компиляции при первом запуске выполнения кода компиляция всех функций и циклов займёт некоторое время.
== Примечания ==