v0.10.0
Pre-release
Pre-release
Piano is now a true multi-threaded profiler -- worker thread data that was previously lost is captured correctly, profiling data survives process::exit() and crashes, and instrumented builds use release mode by default.
Added
- Profiling data streams to disk as frames complete, so data collected before a crash or forced exit is not lost (#310)
- Profiling data recovered on
process::exit()instead of being silently dropped (#303)
Fixed
- Worker thread profiling data now collected from all threads instead of only the main thread (#309, #315)
- Instrumented builds use release mode by default, matching the performance characteristics of the program being profiled (#302)
Removed
- Legacy JSON output format removed; NDJSON is now the only output format (#309)