主要内容

执行速度

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

使用代码生成选项和优化以提高生成的代码的执行速度。您可以修改或禁用动态内存分配,会影响执行速度。可以通过使用生成并行代码parfor循环。当可用时,利用现有优化C代码和专业图书馆加速执行。

为更多的信息关于如何优化代码具体情况,看看优化策略

功能

parfor 平行循环
coder.varsize 声明适应数据
coder.const 表达式折叠成常量在生成的代码
coder.inline 控制内联的一个特定的函数生成的代码
coder.loop.interchange 交换循环指数在生成的代码
coder.loop.parallelize 并行化的具体在生成的代码循环;禁用自动并行化
coder.loop.reverse 反向循环迭代顺序生成的代码
coder.loop.tile 瓷砖循环在生成的代码
coder.loop.unrollAndJam 展开和果酱循环在生成的代码
coder.unroll 展开复制循环的循环体为每个循环迭代
coder.loop.vectorize Vectorize循环在生成的代码
coder.ceval 调用外部C / c++函数

coder.BLASCallback 抽象类用于指定BLAS图书馆和布拉斯特区CBLAS报头和数据类型信息在生成的代码调用
coder.LAPACKCallback 抽象类用于指定LAPACK图书馆和LAPACKE LAPACK调用头文件在生成的代码
coder.fftw.StandaloneFFTW3Interface 抽象类指定一个FFTW图书馆FFTW调用生成的代码
coder.loop.Control 循环优化控制对象

主题

生成的代码优化

memcpy和memset优化

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

适应可变数组

阵列布局

循环

函数调用

数值边界情况

外部代码集成

故障排除

故障排除parfor-Loops

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

解决问题:coder.inline(“从未”)并不妨碍内联函数

故障诊断的实例coder.inline(“不”)没有防止内联。

墨西哥人上生成macOS平台保持在内存中加载

发生在源MATLAB解决问题®代码包含全球或持久性变量可及的身体parfor循环。