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