确定如何修改你的MATLAB®代码,以便生成的代码使用更少的内存。调用函数时,通过使用相同的输入和输出变量来控制数据的传递方式。通过引用传递可以减少生成代码中使用的内存。通过设置堆栈空间使用限制和指定何时使用动态内存分配来控制如何分配内存。通过禁用生成额外代码的特性(例如支持整数溢出)来最小化代码大小。金宝app
有关如何针对特定条件优化代码的详细信息,请参见优化策略.
coder.inline |
在所生成的代码中控制特定函数的内联 |
coder.const |
在生成的代码中将表达式折叠为常量 |
coder.ceval |
调用外部C/ c++函数 |
编码器。常数 |
用于代码生成的常数值规范 |
编码器。ExternalDependency |
到外部代码的接口 |
生成通过引用传递输入参数的代码。
内联消除了函数调用的开销,但会产生更大的C/ c++代码,并降低代码的可读性。
指定生成的代码可以使用的最大堆栈空间。
通过在生成的代码中用常量替换表达式来减少执行时间。
通过集成您自己优化的代码来提高性能。
为您的工作流程和目标硬件选择正确的快速傅里叶变换实现。
为某些线性代数函数生成LAPACK调用。指定要使用的LAPACK库。
为某些低级矩阵操作生成BLAS调用。指定要使用的BLAS库。
生成FFTW库调用快速傅里叶变换。指定FFTW库。