Когда вы готовы к созданию производственного кода, для повышения производительности используйте опции конфигурации и расширенные оптимизации. Можно использовать опции и оптимизации, описанные в документации по продукту MATLAB ® Coder™. Embedded Coder ® также позволяет использовать профилирование времени выполнения и использование памяти для анализа производительности.
Использовать профилирование времени выполнения для:
Определите, соответствует ли созданный код требованиям к оборудованию в реальном времени.
Определение разделов кода, требующих повышения производительности.
Отчет о статических метриках кода включает метрики файлов, глобальных переменных и функций. Отчет по статическим кодам позволяет определить, какие глобальные переменные и пути вызова функций влияют на производительность.
Профилирование времени выполнения для SIL и PIL
Зачем измерять время выполнения кода, созданного из функций точки входа.
Создать профиль времени выполнения
Включение профилирования времени выполнения для выполнения ПО в цикле (SIL) или процессора в цикле (PIL).
Откройте отчет о профилировании выполнения кода, созданный при выполнении SIL или PIL.
Анализ данных времени выполнения
Используйте линейные команды для анализа измерений времени выполнения из выполнения SIL или PIL.
Создание отчета о показателях статического кода для кода, сгенерированного из кода MATLAB
Создайте и изучите пример отчета по статическим кодам.
Генератор кода выполняет статический анализ сгенерированного кода C или C++ и предоставляет эти метрики в отчете о метриках статического кода в отчете о создании кода.
Упрощение операций умножения для индексирования массивов в циклах
Замените операции умножения операциями добавления при индексировании массива в циклах в коде C/C + +, сгенерированном из кода MATLAB.
Создание кода SIMD для функций MATLAB
Повысьте скорость выполнения генерируемого кода с помощью технологий Intel SSE и Intel AVX.