Skip to content

v0.10.0

Pre-release
Pre-release

Choose a tag to compare

@rocketman-code rocketman-code released this 05 Mar 06:11
· 456 commits to main since this 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)