What's Changed - Auto Report
- Fix warnings to allow using the header on pedantic projects by @pamarcos in #9
- add missing include by @Compaile in #12
- Fix EventHandler constructor to initialize start_time after other mem… by @Compaile in #16
- Update README.md by @Compaile in #19
- 1.1 release by @Compaile in #20
New Contributors
Version 1.1.0 (2025-09-29)
New Features
- Comprehensive Benchmarking Suite: Added complete benchmark framework with baseline comparison capabilities for tracking performance across releases
- Extensive Unit Testing: Added comprehensive test suite covering basic functionality, edge cases, multithreaded scenarios, nested tracking, results processing, and statistics calculation
- Enhanced Performance Metrics:
- Added summary fields for active exclusive time and percentage calculations
- Introduced structured result tables for improved performance reporting
- New template function for distinct field value extraction
- Direct data access API for advanced result analysis
Performance Improvements
- Reduced memory usage by avoiding nested maps in event storage
- Enhanced distinct field value counting using unordered_set for better performance
- Optimized event capacity reservation strategy to balance memory usage and reallocation overhead
- Refactored event handling to use pointers for improved cache locality and performance
Build System Enhancements
- Added
BUILD_BENCHMARK=ONCMake option for building benchmarking suite - Added
BUILD_TESTS=ONCMake option for building unit tests - Improved CMake configuration with enhanced warning handling and platform detection
Other Improvements
- Improved code formatting and readability throughout ctrack.hpp
- Added accuracy error measurement in benchmarks
- Enhanced baseline data structure for benchmark comparison
- Better handling of multithreaded test timing precision
What's Changed
- Fix warnings to allow using the header on pedantic projects by @pamarcos in #9
- add missing include by @Compaile in #12
- Fix EventHandler constructor to initialize start_time after other mem… by @Compaile in #16
- Update README.md by @Compaile in #19
- 1.1 release by @Compaile in #20
New Contributors
Full Changelog: v1.0.2...v1.1.0
Full Changelog: v1.0.2...v1.1.0