компиляция scilab-функции
comp(function [,opt])
некомпилированная scilab-функция (тип 11)
флаг со значениями 0 (по умолчанию), 1 или 2
comp(function)
компилирует функцию
function
. Компилированные и интерпретируемые функции
эквивалентны, но обычно компилированные функции гораздо быстрее. Функции,
предоставленные в стандартных библиотеках, являются компилированными.
Определение в реальном времени, как и краткий синтаксис команд
exec
и deff
генерирует компилированные
функции. Так что comp
используется в исключительных случаях.
Чтобы сделать некомпилированные функции нужно использовать exec
или deff с опцией "n"
.
Значение opt==2
приводит к тому, что функция компилируется "для
профилирования". Заметьте, что сейчас можно добавлять инструкции профилирования после компиляции, используя функцию add_profiling.
Устаревшая опция opt==1
была специально в целях анализа кода, а сейчас
игнорируется, т. е. обрабатывается как opt==0
.
Примечание: компиляция работает "на месте", т.е. исходная функция модифицируется, но никакого нового объекта не создаётся.