1 repository
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.
Acest proiect este o bibliotecă de logging asincronă și thread-safe concepută pentru aplicații C++. Oferă un toolkit de diagnosticare cuprinzător care permite dezvoltatorilor să înregistreze evenimente de sistem, să urmărească fluxul de execuție pe mai multe thread-uri și să gestioneze output-ul log-urilor prin filtrare bazată pe severitate și întreținerea automată a fișierelor. Prin descărcarea formatării log-urilor și a operațiunilor de I/O pe disc către thread-uri de lucru de fundal, biblioteca minimizează latența pe calea principală de execuție, asigurând performanțe ridicate în sistemele critice din punct de vedere al timpului. Framework-ul se distinge prin configurația sa flexibilă și capabilitățile de diagnosticare. Suportă configurarea la runtime prin fișiere externe, permițând ajustări ale nivelurilor de log și ale modelelor de output fără a necesita recompilare. Dincolo de logging-ul standard, include instrumente integrate de analiză a crash-urilor care capturează semnalele de sistem și stack trace-urile pentru a facilita depanarea post-mortem, precum și utilitare de profilare a performanței pentru a măsura timpii de execuție a funcțiilor și a identifica blocajele. Biblioteca oferă un sistem de rutare versatil care dispecerizează mesajele de diagnosticare către mai multe destinații, inclusiv fișiere, console și socket-uri de rețea, sau prin callback-uri de interceptare personalizate. Gestionează tipuri de date complexe și containere standard folosind metaprogramarea pe template-uri, asigurând o inspecție consistentă a stării aplicației. În plus, oferă control granular asupra volumului de log-uri prin logică condițională, limitarea frecvenței și setări de verbozitate specifice modulelor.
Tracks the duration of functions or code blocks and records performance results using optional checkpoints to identify bottlenecks.