内存使用情况
减少随机存储器、只读存储器,所使用的堆栈空间生成的C / c++代码
决定如何修改您的MATLAB®代码,生成的代码使用更少的内存。当调用函数时,控制数据是通过使用相同的输入和输出变量。按引用传递减少生成的代码中使用的内存。通过设置分配控制内存堆栈空间限制使用和通过指定使用动态内存分配时。减少代码的大小通过禁用功能,产生额外的代码,比如支持整数溢出。金宝app
为更多的信息关于如何优化代码具体情况,看看优化策略。
功能
coder.inline |
控制在生成的代码内联 |
coder.const |
表达式折叠成常量在生成的代码 |
coder.ceval |
调用外部C / c++函数 |
类
coder.Constant |
代表集包含一个MATLAB价值 |
coder.ExternalDependency |
接口,外部代码 |
例子和如何
函数调用
生成代码,输入参数按引用传递。
内联消除函数调用的开销但是可以产生更大的C / c++代码,减少代码的可读性。
指定生成的代码可以使用的最大堆栈空间。
减少执行时间用常数代替表达式生成的代码。
自定义代码集成
提高性能通过整合优化自己的代码。
为某些线性代数函数生成LAPACK调用。指定要使用LAPACK库。
bla呼吁某些低级的矩阵运算生成。指定要使用布拉斯特区图书馆。
为快速傅里叶变换生成FFTW库调用。指定FFTW图书馆。
概念
优化的执行速度和内存使用生成的代码。
使控制流变量恒定,防止生成代码未使用的分支。
在堆上分配大变量时堆栈空间有限。
来提高性能的生成的代码,代码生成器使用优化。
提高性能通过抑制一代的支持代码来处理整数溢出或非限定的。金宝app
用稀疏矩阵在MATLAB代码用于代码生成。