Диагностируйте размер стека целевого компьютера

Я хочу найти, что оптимальная сумма памяти целевого компьютера использует в стеке.

Что означает эта проблема

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

Попробуйте это обходное решение

Обнаружить и настроить размер стека, используемый потоками в реальном времени на целевом компьютере:

  1. Добавьте эти блоки в свою модель:

    • Current Available Stack Size — Выводит количество байтов стековой памяти, в настоящее время доступной для потока приложения реального времени.

    • Minimum Available Stack Size — Выводит количество байтов, которые не использовались в стеке, поскольку поток был создан.

      Блок пересекает целый стек на каждом временном шаге, чтобы найти и сообщить о неиспользованных байтах. Используйте Minimum Available Stack Size только в диагностических целях.

  2. Выполните приложение реального времени, контролируя размер стека и минимальный размер стека.

  3. Вычислите размер стека, который позволяет выполнению продолжать.

    Память целевого компьютера для исполняемого файла приложения реального времени, ядра и другого использования ограничивается максимумом 4 Гбайт.

  4. Настройте размер стека потоков в реальном времени при помощи TLCOptions установка.

    Например, чтобы установить размер стека для приложения реального времени xpcosc к 4096 кбайты, в Командном окне MATLAB®, вводят:

    set_param('xpcosc','TLCOptions','-axPCModelStackSizeKB=4096')

Смотрите также

| |