Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.4.0 - Русский

Change language to:
English - Français - 日本語 - Português -

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

Scilab help >> Functions > 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 — on-line definition of function
  • exec — script file execution
  • function — opens a function definition
  • add_profiling — Adds profiling instructions to a function.
  • profile — extract execution profiles of a Scilab function
Report an issue
<< argn Functions edit >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Oct 01 17:41:11 CEST 2012