Hotspot became much faster at interpreting data for large complex applications: Analyzing perf.data
files for firefox
e.g. with its monster libxul
is now magnitudes faster than it was previously.
On top of that, we now properly support analysis of zstd compressed data files, i.e. those obtained via perf record -z
. This feature easily reduces the size of the perf.data
files by one to two orders of magnitude.
The timeline has been improved and now shows tick marks on the time axes, as well as smart time unit prefixes when zoomed in.
Additionally, hotspot can now demangle rustc
symbols. And finally the perfparser submodule was updated with tons of fixes and improvements, such as better support for fork-based parallelism.
Fixed issues in this release:
- #116: Unable to widen "Symbol" column in Top Down view
- #173: Feature Request: Support gksu for "Profile System" in AppImage
- #189: better formatting of times and trace costs in flamegraph and tooltips
- #190: fix time formatting
- #192: Loading a trace is much slower in 1.2 than in 1.1
- #197: Perfparser exits with code 1 (TCP Socket error) when opening a perf.data file
- #205: feature: open editor on function
- #220: group threads by process
- #224: android simpleperf support
- #230: Timeline part takes too much space
- #234: Profile system is broken
- #236: README required dependencies (QT5) out of date with master branch cmake
- #237: proper rust symbol demangling
- #239: enable rust demangling for appimages
- #241: Perfparser/Hotspot cannot unwind the stack for fork() of created processes
- #243: feature: auto-expand bottom-up tree