D-Bus: практика повышения эффективности
Каковы некоторые эффективные методы получения лучшей производительности времени в приложениях, которые в значительной степени используют D-Bus?
Вот несколько из того, что наша команда узнала через школу тяжелых ударов:
- Попробуйте объединить сущности данных в единую крупную структуру/объект для отправки через IP-адрес D-Bus.
- Попробуйте, чтобы весь трафик D-Bus попадал в один прокси-сервер в одной точке вашего приложения/процесса, а не распространялся по всему вашему приложению/процессу.
Ответы
Ответ 1
Было несколько хороших разговоров по этому вопросу разработчиком Bustle, который является инструментом, который поможет вам визуализировать и измерьте производительность D-Bus вашего приложения и для служб, говорящих тоже.
Существует также Документация по дизайну D-Bus API, в которой обсуждается, как создавать функциональные API-интерфейсы D-Bus. Наиболее важным принципом является сокращение количества обращений по кругу, которые требуется API для клиентов.