主要内容

水平

生成的代码优化水平

模型配置面板:代码生成和优化

描述

水平参数指定适用于生成的代码的优化水平。

设置

最大(默认)|最低(调试)|平衡与可读性
最低(调试)

配置代码生成设置调试。

平衡与可读性

应用代码生成优化平衡内存效率和执行速度和生成的代码的可读性。例如,选择这个值禁用优化跨原子子系统边界的。

最大

配置代码生成设置基于代码的效率目标。选择这个设置允许优先级参数。设置优先级参数的值:

  • 平衡内存和速度(默认设置)

  • 最大的执行速度

  • 最小化内存

提示

为每一个优先级水平参数值,有相应的参数值细节部分。这些都是一些重要的差异这些不同的设置:

  • 如果你设置水平参数最低(调试)的参数细节部分设置。代码生成器没有实现优化删除变量或代码使其更容易调试所生成的代码。

  • 的参数设置平衡与可读性平衡内存和速度都是一样的,除了这三个参数:

    • 重用缓冲区的大小和尺寸

    • 优化全球数据访问

    • 优化操作顺序生成的代码块

    上述优化可能伤害因为他们跨原子子系统边界和可读性优化操作顺序生成的代码块可能会改变执行顺序在生成的代码块,比在模拟不同。

  • 如果你有有限的内存,选择最小化内存设置。此设置允许这些优化减少RAM的执行速度可能放缓:

    • 包布尔数据为本

    • 重用缓冲区的大小和尺寸

    • 使用bitsets存储状态配置

    • 使用bitsets存储布尔数据

    这个设置也改变了优化操作顺序生成的代码块提高代码执行速度

为每一个优先级水平参数值,这个表列表中相应的参数值细节部分。

参数 设置 例子
水平 最低(调试) 平衡与可读性 最大
优先级 不适用(N / A) N /一个 平衡内存和速度 最大限度地提高执行速度 最小化内存
细节
使用memcpy向量赋值 使用memcpy函数为向量分配优化生成的代码
Memcpy阈值(字节) 64年 64年 64年 64年 使用memcpy函数为向量分配优化生成的代码
启用本地块输出 在生成的代码中启用和重用本地块输出
重用本地块输出 在生成的代码中启用和重用本地块输出
消除多余的局部变量(表达式折叠) 减少中间结果的计算和存储块输出
重用全球块输出 全球块输出生成的代码重用
执行就地更新转让和总线分配块 数据复制减少总线分配块
重用缓冲区的数据存储读取和数据存储块写 数据复制减少数据存储读取和数据存储块写
简化数组索引 简化相乘操作数组索引
包布尔数据为本 优化生成的代码通过包装布尔数据为本
重用缓冲区的大小和尺寸 重用缓冲区的大小和尺寸
重用模型块缓冲区 减少内存使用情况的模型包含引用的模型
优化全球数据访问 没有一个 没有一个 使用全局临时结果 没有一个 使用全局临时结果 优化全局变量的使用
优化操作顺序生成的代码块 提高代码执行速度 提高代码执行速度 删除副本的数据重新排序操作在生成的代码块
使用bitsets存储状态配置 减少内存使用布尔和状态配置变量
使用bitsets存储布尔数据 减少内存使用布尔和状态配置变量

如果你打算升级你的软件,请注意:

  • 设置水平优先级参数使最新的优化与上述参数设置为每个后续版本。

  • 选择指定自定义优化参数使您能够选择单个参数细节部分。当你加载一个模型在未来的版本中,介绍了优化参数,在发布时采用了软件升级将。如果你想减少生成的代码的变化,当你升级你的软件,这个选项可以是一个不错的选择。

推荐设置

应用程序 设置
调试 最低(调试)
可追溯性 最低(调试)
效率 基于你的目标,选择平衡与可读性最大。如果你选择最大,设置优先级参数。
安全预防措施 没有影响

编程使用

参数:OptimizationLevel
类型特征向量
值:“level0”(UI设置最低(调试))|“使”(UI设置平衡与可读性)|“二级”(UI设置最大)
默认值:“二级”

版本历史

介绍了R2007b