1 个仓库
Measuring the execution time of code blocks and recording checkpoints to analyze performance bottlenecks.
Distinct from Execution Performance Analyzers: Focuses on application-level function checkpoints rather than distributed execution plans or database query analysis.
Explore 1 awesome GitHub repository matching data & databases · Function Performance Tracking. Refine with filters or upvote what's useful.
这是一个专为 C++ 应用程序设计的线程安全异步日志库。它提供了一个全面的诊断工具包,使开发者能够记录系统事件、跟踪跨多个线程的执行流,并通过基于严重性的过滤和自动文件维护来管理日志输出。通过将日志格式化和磁盘输入/输出卸载到后台工作线程,该库最大限度地减少了主执行路径上的延迟,确保了时间关键型系统中的高性能。 该框架通过其灵活的配置和诊断能力脱颖而出。它支持通过外部配置文件进行运行时设置,允许在无需重新编译的情况下调整日志级别和输出模式。除了标准日志记录外,它还包括内置的崩溃分析工具,可捕获系统信号和堆栈跟踪以促进事后调试,以及用于测量函数执行时间并识别瓶颈的性能分析工具。 该库提供了一个多功能的路由系统,可将诊断消息分发到多个目的地(包括文件、控制台和网络套接字),或通过自定义拦截回调进行处理。它使用模板元编程处理复杂数据类型和标准容器,确保应用程序状态的一致检查。此外,它还通过条件逻辑、频率限制和模块特定的详细程度设置,提供了对日志量的细粒度控制。
Tracks the duration of functions or code blocks and records performance results using optional checkpoints to identify bottlenecks.