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

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

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

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

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

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

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

    • Текущий Доступный Размер Стека — Выводит количество байтов стековой памяти, в настоящее время доступной потоку приложения реального времени.

    • Минимальный Доступный Размер Стека — Выводит количество байтов, которые не использовались в стеке, поскольку поток был создан.

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

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

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

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

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

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

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

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

| |