- Scilab help
- Functions
- Built-in & external
- Libraries
- profiling
- argn
- comp
- edit
- funcprot
- macr2lst
- macr2tree
- mode
- sciargs
- bytecode
- bytecodewalk
- code2str
- deff
- exec
- execstr
- fun2string
- function
- functions
- getd
- head_comments
- listfunctions
- macro
- macrovar
- overloading
- recompilefunction
- str2code
- tree2code
- varargin
- varargout
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.
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
.
Примечание: компиляция работает "на месте", т.е. исходная функция модифицируется, но никакого нового объекта не создаётся.
Смотрите также
Report an issue | ||
<< argn | Functions | edit >> |