Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.

Справка Scilab >> Функции > comp

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 — Enables the profiling of a function
  • profile — Returns the profiling results of a function
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:18 CEST 2014