Подводные камни при тестировании ОСРВ — опыт практического бенчмаркинга на Cortex-M4 (Михаил Черкасов, OSDAY-2026)
Материал из 0x1.tv
- Докладчик
- Михаил Черкасов
Практический разбор того, почему сравнение ОСРВ нельзя сводить к запуску готовых бенчмарков и механическому сравнению чисел. На примере Cortex-M4 и тестирования FX-RTOS, FreeRTOS и ThreadX показано, какие факторы могут незаметно исказить результат: способ сбора данных, остановка системы на точках останова, вывод через UART, трассировка, настройки планировщика, частота системного таймера, размер стеков, фоновая нагрузка и особенности реализации примитивов синхронизации.
Отдельно разбирается, что даже похожие по смыслу механизмы в разных ОСРВ могут работать принципиально по-разному: например, прямое уведомление задачи и группы событий имеют разную внутреннюю цепочку обработки и разные накладные расходы. Главный вывод — корректный бенчмаркинг требует заранее определить, что именно измеряется, зафиксировать конфигурации, учитывать архитектуру ОС и аппаратные особенности, собирать достаточно большую выборку и проверять аномалии, а не воспринимать единичные замеры как объективную характеристику системы.
Видео
