主要内容

防御性编程

在防御性代码和高效代码之间进行权衡

通过删除执行非正常数字计算的代码或防止模拟和代码生成结果之间可能的不匹配,提高生成代码的效率。

主题

删除从浮点到整数转换中包装超出范围值的代码

如果应用程序中的输入值在输出类型的范围内,请删除超出范围的浮点到整数转换的代码。

删除将NaN映射为整数零的代码

的输入值在应用程序中不存在,请指定代码生成器删除映射的代码到整数0。

禁用数学函数的无限检查或内联

使用代码替换库(CRL)自定义项来选择性地禁用对数学函数和数学函数的内联的非有限检查。

数字执行速度异常

尽量减少由于数字计算延迟不正常而导致的执行速度减慢或超时的可能性。

删除防止整数和定点数据除法异常的代码

通过删除防止除零和除法溢出的代码来优化生成的代码INT_MIN / 1整数和定点数据的操作。

从可调参数表达式中删除防止整数溢出的代码

删除防止可调表达式参数整数溢出的代码,以提高效率。