Оборонительное программирование

Сделайте компромиссы между защитным и эффективным кодом

Улучшите эффективность сгенерированного кода путем удаления кода, который выполняет подсчеты субнормальных чисел или предохранители от возможного несоответствия между результатами симуляции и генерации кода.

Темы

Удалите код из преобразования с плавающей точкой в целое число, которое преобразует значения вне области допустимого значения

Если входные значения в вашем приложении находятся в области значений выходного типа, удалите код для обратного преобразования с плавающей точкой в целое число.

Удалите код, который преобразует NaN в целый нуль

Если входные значения NaN не существует в вашем приложении, укажите, что генератор кода удаляет код, который сопоставляется NaN в целое число нуль.

Отключите нефинитные проверки или инкрустацию для математических функций

Используйте записи индивидуальной настройки библиотеки замещения кода (CRL), чтобы выборочно отключить нефинитные проверки математических функций и встроения математических функций.

Субнормальная скорость выполнения числа

Минимизируйте возможность замедления или переполнения выполнения из-за задержки вычисления субнормального числа.

Удалите код, который защищает от исключений из деления для целых чисел и данных с фиксированной точкой

Оптимизируйте сгенерированный код путем удаления кода, который защищает от деления на нуль и переполнений в INT_MIN/-1 деления операции для целых чисел и данных с фиксированной точкой.

Удалите код из настраиваемых выражений параметров, которые насыщаются целочисленным переполнением

Удалите код, который препятствует целочисленному переполнению настраиваемых параметров выражения для преимуществ эффективности.