主要内容

本页采用了机器翻译。点击此处可查看英文原文。

减少 MATLAB Runtime 的大小

MATLAB® Runtime 包含运行已编译的 MATLAB 应用程序所需的库,而 MATLAB Compiler SDK™ 旨在与大量使用 MATLAB 编程语言的应用程序配合使用。因此,运行时库很大。您可以通过创建仅包含运行应用程序所需组件的自定义安装程序,或使用 Docker® 映像,来减小 MATLAB Runtime 的安装包大小。

使用自定义安装程序缩小 MATLAB Runtime 大小

您可以使用 compiler.package.installer 函数来创建一个安装程序,该程序用于安装已编译的应用程序,并提供 MATLAB Runtime 的选项。如果您选择在安装程序中包含 MATLAB Runtime,安装程序将仅安装运行指定应用程序所需的 MATLAB Runtime 组件,从而减少磁盘空间占用。

从 R2024b 版本开始,您可以使用 compiler.runtime.customInstaller 函数创建一个占用空间极小的自定义 MATLAB Runtime 安装程序,该程序可运行多个应用程序。

如果您依次使用多个安装程序,MATLAB Runtime 将被更新,以包含所有安装程序中组件的最小子集。这意味着,您可以通过使用每次编译生成的安装程序,在同一个最简化的 MATLAB Runtime 实例上运行多个由 MATLAB Compiler™ 生成的工件。

此外,从 R2024b 版本开始,GPU 库不再是 MATLAB Runtime 的必需依赖项。打包的 MATLAB 代码如果不显示图形输出,则可以使用不带 GPU 库的 MATLAB Runtime 安装来运行。您可以使用 compiler.package.installercompiler.runtime.customInstaller,并将 OptionalDependencies 选项设置为 "none",以排除可选依赖项(例如 GPU 库)。 (自 R2025a 起)

使用 Docker 容器缩减 MATLAB Runtime 大小

自 R2023b 起

您可以使用 compiler.runtime.createDockerImage 函数来构建一个仅包含必需的 MATLAB Runtime 组件的自定义映像。创建自定义 Docker 镜像后,在使用 compiler.package.dockercompiler.package.microserviceDockerImage (MATLAB Compiler SDK) 创建应用程序 Docker 镜像时,将其用作运行时镜像层。Docker 提供了一个轻量级的容器化环境,用于运行一个或多个已编译的 MATLAB 应用程序。

从 R2024b 版本开始,一个不支持 GPU 的 MATLAB Runtime Docker 镜像已托管在 MathWorks® Docker 仓库中。有关详细信息,请参阅MATLAB Runtime 容器

另请参阅

|

主题