exponenta event banner

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

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

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

Темы

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

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

Удалить код, сопоставляющий NaN целочисленному нулю

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

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

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

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

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

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

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

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

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