О MATLAB Runtime

MATLAB® Runtime является автономным набором разделяемых библиотек, кода MATLAB и других файлов, который включает выполнение файлов MATLAB на компьютерах без установленной версии MATLAB. Приложения, которые используют артефакты, созданные с MATLAB Compiler SDK™, требуют, чтобы доступ к соответствующей версии MATLAB Runtime запустился.

Конечные пользователи скомпилированных артефактов без доступа к MATLAB должны установить MATLAB Runtime на своих компьютерах или знать местоположение установленного на сети MATLAB Runtime. Инсталляторы, сгенерированные приложениями компилятора, могут включать инсталлятор MATLAB Runtime. Если вы скомпилировали свой артефакт с помощью mcc, необходимо направить конечных пользователей, чтобы загрузить инсталлятор MATLAB Runtime с веб-сайта https://www.mathworks.com/products/compiler/mcr.

Смотрите Установку и Сконфигурируйте MATLAB Runtime для получения дополнительной информации.

Как MATLAB Runtime Отличается от MATLAB?

MATLAB Runtime отличается от MATLAB несколькими важными способами:

  • В MATLAB Runtime файлы MATLAB зашифрованы и неизменяемые.

  • MATLAB имеет настольный графический интерфейс. MATLAB Runtime имеет всю функциональность MATLAB без графического интерфейса.

  • MATLAB Runtime специфичен для версии. Необходимо запустить приложения с версией MATLAB Runtime, сопоставленного с версией MATLAB Compiler SDK, с которым это было создано. Например, если бы вы скомпилировали приложение с помощью версии 6.3 (R2016b) MATLAB Compiler™, то у пользователей, которым не установили MATLAB, должно быть версия 9.1 установленного MATLAB Runtime. Используйте mcrversion возвратить номер версии MATLAB Runtime.

  • Пути MATLAB в экземпляре MATLAB Runtime фиксируются и не могут быть изменены. Чтобы изменить их, необходимо сначала настроить их в MATLAB.

Факторы производительности и MATLAB Runtime

MATLAB Compiler SDK был спроектирован, чтобы работать с большим спектром приложений, которые используют язык программирования MATLAB. Из-за этого библиотеки времени выполнения являются большими.

Поскольку технология MATLAB Runtime оказывает полную поддержку для языка MATLAB, включая язык программирования Java®, начинание скомпилированного приложения занимает приблизительно то же количество времени как стартовый MATLAB. Сумма ресурсов, использованных MATLAB Runtime, необходима для того, чтобы сохранить степень и функциональность полной версии MATLAB.

Вызовы в MATLAB Runtime сериализируются так, вызовы в MATLAB Runtime ориентированы на многопотоковое исполнение. Это может повлиять на производительность.