Estoy trabajando con un sistema de tiempo real escrito en C++. Estamos buscando utilizar boost o pantheios para iniciar sesión. El sistema tiene algunos requisitos de registro estándar que estoy seguro pueden cumplir con cualquiera de los frameworks, pero además queremos ser capaces de registrar todas las entradas capturadas por este sistema. Esta entrada será capturada por varios subprocesos, incluidos algunos subprocesos que tienen restricciones en tiempo real y no pueden permitirse retrasos significativos de un registro ineficiente. Esto debería dar como resultado un alto rendimiento de datos para ser registrados.viabilidad de la biblioteca de registro C++ para la captura asincrónica de datos de alto rendimiento?
Quiero saber principalmente si se puede confiar en cualquiera de los marcos para gestionar un registro de alto rendimiento de varios hilos sin retrasar mis hilos críticos. Además, es posible que necesitemos hacer algunos borradores de datos que requerirían agregar algún tipo de enlace que sea capaz de identificar las entradas de captura que tienen datos seguros, ejecutar nuestro enlace de depuración de datos y mantener un búfer que contenga asignaciones de valores que ya fueron depurados.
Creo que ambas plataformas de registro pueden hacer esto, pero no está claro para mí con un rápido vistazo a su API. ¿Alguien que haya usado cualquiera de estas herramientas de registro me puede dar una opinión sobre qué tan eficientes son en este contexto, qué tan fácil sería implementar lo que describí, o su preferencia entre los dos frameworks de registro? Realmente, cualquier información sería útil.
Gracias
La biblioteca que usted ha mencionado no es una biblioteca de impulso, pasó por el proceso de revisión, pero fue rechazada unánimemente por la comunidad Boost, como para Torjo que no se ha vuelto a saber de Boost en el MLS –
@sonicoder: ¿por qué fue rechazado? –