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