主要内容

执行速度

提高生成的C/ c++代码的执行速度

使用代码生成选项和优化来提高生成代码的执行速度。您可以修改或禁用动态内存分配,这可能会影响执行速度。并行代码可以通过使用parfor循环。如果可用,可以利用现有的优化C代码和专门的库来加快执行速度。

有关如何针对特定条件优化代码的详细信息,请参见优化策略

功能

parfor 平行循环
coder.varsize 声明可变大小的数据
coder.const 在生成的代码中将表达式折叠为常量
coder.inline 在所生成的代码中控制特定函数的内联
coder.loop.parallelize 的自动并行化循环
coder.unroll 展开通过为每次循环迭代复制循环体
coder.ceval 调用外部C/ c++函数

编码器。LAPACKCallback 抽象类,用于在生成的代码中为LAPACK调用指定LAPACK库和LAPACKE头文件
编码器。BLASCallback 抽象类,用于在生成的代码中为BLAS调用指定BLAS库和CBLAS报头和数据类型信息
coder.fftw.StandaloneFFTW3Interface 抽象类,用于在生成的代码中为FFTW调用指定FFTW库

主题

生成的代码优化

memcpy和memset优化

  • memcpy优化
    代码生成器通过使用优化生成的代码memcpy
  • memset优化
    代码生成器通过使用优化生成的代码memset

适应可变数组

阵列布局

循环

函数调用

数值边缘情况

外部代码集成

故障排除

故障排除parfor-Loops

的代码生成诊断错误parfor循环。

在macOS平台上生成的MEX一直加载在内存中

排除源MATLAB时出现的问题®类的体中可访问的全局变量或持久变量parfor循环。