Изменения

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

1269 байтов добавлено, 05:52, 4 мая 2014
м
Нет описания правки
Программа на байт-коде обычно выполняется интерпретатором байт-кода (обычно он называется виртуальной машиной, поскольку подобен компьютеру). Преимущество - в портируемости, т. е. один и тот же байт-код может исполняться на разных платформах и архитектурах. То же самое преимущество дают интерпретируемые языки. Однако, поскольку байт-код обычно менее абстрактный, более компактный и более «компьютерный», чем исходный код, эффективность байт-кода обычно выше, чем чистая интерпретация исходного кода, предназначенного для правки человеком.
В составе базовых пакетов R поставляется пакет {{r-package|compiler|core=true}}, который предоставляет входит состав ядра R, но не загружается по умолчанию при старте R-сессии. Данный пакет включает в себя ряд функций для компиляции R-кода в байт-код. == Параметры компиляции == Все рассмотренные ранее функции из пакета {{r-package|compiler|core=true}} имеют опции, которые могут быть переданы в качестве аргументов функциям компиляции (аргумент <code>options</code>), или заданы глобально с помощью функции <code>setCompilerOptions()</code>. Рассмотрим эти опции: * <code>optimize</code> --- определяет уровень оптимизации (принимает значения от 0 до 3);* <code>suppressAll</code> --- управляет сообщениями (принимает значения \texttt{TRUE} или \texttt{FALSE});* <code>suppressUndefined</code> --- управление сообщения о неопределённых (undefined) переменных (может принимать значения: \texttt{TRUE} или список имён переменных). == Компиляция функций и выражений ==
== Примечания ==