- Будет ли какое-либо существенное преимущество в переписывании этой программы на языке Rust, особенно с точки зрения производительности или надежности для такие точные временные операции?
- Целевая ОС — Yocto Linux
- Программа C отвечает за сбор данных из последовательного порта.
- Требования к времени очень строгие (уровень микросекунд). Это означает, что
- Программе необходимо отправлять команды и считывать ответы через очень определенные короткие промежутки времени (измеряемые в миллионных долях). секунду).
- Он использует высокоточные функции синхронизации для измерения и контроля этих интервалов.
- Код пытается поддерживать согласованное время между операциями, корректируя для любых задержек.
- Он использует планирование в реальном времени, чтобы гарантировать, что программа немедленно получит внимание процессора, когда это необходимо.
- Система должна оставаться отзывчивой и эффективной.
Подробнее здесь: https://stackoverflow.com/questions/791 ... rt-i-o-and