# comp

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

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

    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`.

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

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

- type
- deff
- exec
- function
- add_profiling
- profile