<< code2str functions delbpt >>
removed >> removed > 5-5-2 > functions > comp

comp

компиляция scilab-функции

Последовательность вызова

comp(function)
comp(function, opt)

Аргументы

function

некомпилированная scilab-функция (тип 11)

opt

флаг со значениями 0 (по умолчанию), 1 или 2

Описание

comp(function) компилирует функцию function. Компилированные и интерпретируемые функции эквивалентны, но обычно компилированные функции гораздо быстрее. Функции, предоставленные в стандартных библиотеках, являются компилированными.

Определение в реальном времени, как и краткий синтаксис команд exec и deff генерирует компилированные функции. Так что comp используется в исключительных случаях. Чтобы сделать некомпилированные функции нужно использовать exec или deff с опцией "n".

Значение opt==2 приводит к тому, что функция компилируется "для профилирования". Заметьте, что сейчас можно добавлять инструкции профилирования после компиляции, используя функцию add_profiling.

Устаревшая опция opt==1 была специально в целях анализа кода, а сейчас игнорируется, т. е. обрабатывается как opt==0.

Примечание: компиляция работает "на месте", т.е. исходная функция модифицируется, но никакого нового объекта не создаётся.

Смотрите также

История

VersionDescription
5.5.2 comp was removed after Scilab 5.5.2. exec replaces it.

<< code2str functions delbpt >>