主要内容

禁用支持整数溢出金宝app或非限定的

这些情况的代码生成器产生支持代码:金宝app

  • 一个整数操作的结果超出范围,数据类型可以表示,称为整数溢出。

  • 一个操作生成非限定的值()。

如果你知道这些情况不会发生,减少生成的代码的大小和增加它的速度,你可以抑制支持代码的生成。金宝app然而,如果你抑制支持代码的生成,以及这些情况之一发生时,生成的代码可能不匹配的行为最初金宝app的MATLAB的行为®代码。

禁用支持整数溢出金宝app

默认情况下,代码生成器生成的代码来处理整数溢出。溢出的最小值或最大值,数据类型可以表示。如果你知道你的代码不依赖于整数溢出的支持,以提高性能,您可以禁用代码的生成处理整数溢出。金宝app禁用整数溢出支持:金宝app

  • 在墨西哥人或独立的代码的代码生成配置对象(静态库,动态链接库,或可执行程序),设置SaturateOnIntegerOverflow财产

  • MATLAB编码器™应用程序,浸透在整数溢出没有

请注意

不要禁用支持整数溢出,除非你知金宝app道你的代码不依赖于它。如果你禁用支持和启用运行时检查,生成的金宝app代码会产生一个错误的整数溢出。如果您禁用整数溢出支持也禁用运行时检查,整数溢出的行为是未定义的金宝app。大多数C编译器包装溢出。

检查代码是否取决于整数溢出支持:金宝app

  1. 禁用整数溢出的支持。金宝app

  2. 允许在运行时检查检测整数溢出。

  3. 运行生成的代码输入值的范围。如果生成的代码检测整数溢出,它产生一个错误。

禁用支持非限定的金宝app数字

默认情况下,独立的代码(静态库,动态链接库,或可执行程序),代码生成器生成的代码来处理非限定的数字()。如果你知道你的代码不依赖于非限定的数量的支持,提高生成的代码的性能,您可以禁用支持。金宝app禁用非限定的支持:金宝app

  • 在代码生成配置对象,设置金宝appSupportNonFinite财产

  • MATLAB编码器应用程序,金宝app支持非限定的数量没有

如果你禁用非限定的支持,测试生成的代码的行为。金宝app

相关的话题