禁用支持整数溢出金宝app或非限定的
这些情况的代码生成器产生支持代码:金宝app
一个整数操作的结果超出范围,数据类型可以表示,称为整数溢出。
一个操作生成非限定的值(
正
和南
)。
如果你知道这些情况不会发生,减少生成的代码的大小和增加它的速度,你可以抑制支持代码的生成。金宝app然而,如果你抑制支持代码的生成,以及这些情况之一发生时,生成的代码可能不匹配的行为最初金宝app的MATLAB的行为®代码。
禁用支持整数溢出金宝app
默认情况下,代码生成器生成的代码来处理整数溢出。溢出的最小值或最大值,数据类型可以表示。如果你知道你的代码不依赖于整数溢出的支持,以提高性能,您可以禁用代码的生成处理整数溢出。金宝app禁用整数溢出支持:金宝app
在墨西哥人或独立的代码的代码生成配置对象(静态库,动态链接库,或可执行程序),设置
SaturateOnIntegerOverflow
财产假
。在MATLAB编码器™应用程序,浸透在整数溢出来
没有
。
请注意
不要禁用支持整数溢出,除非你知金宝app道你的代码不依赖于它。如果你禁用支持和启用运行时检查,生成的金宝app代码会产生一个错误的整数溢出。如果您禁用整数溢出支持也禁用运行时检查,整数溢出的行为是未定义的金宝app。大多数C编译器包装溢出。
检查代码是否取决于整数溢出支持:金宝app
禁用整数溢出的支持。金宝app
允许在运行时检查检测整数溢出。
对墨西哥人来说,启用完整性检查。看到控制运行时检查。
独立的代码(静态库,动态链接库,或可执行程序),使运行时检查。看到运行时错误检测和报告在独立的C / c++代码。
运行生成的代码输入值的范围。如果生成的代码检测整数溢出,它产生一个错误。
禁用支持非限定的金宝app数字
默认情况下,独立的代码(静态库,动态链接库,或可执行程序),代码生成器生成的代码来处理非限定的数字(正
和南
)。如果你知道你的代码不依赖于非限定的数量的支持,提高生成的代码的性能,您可以禁用支持。金宝app禁用非限定的支持:金宝app
在代码生成配置对象,设置
金宝appSupportNonFinite
财产假
。在MATLAB编码器应用程序,金宝app支持非限定的数量来
没有
。
如果你禁用非限定的支持,测试生成的代码的行为。金宝app