Skip to content

0.7.0

Compare
Choose a tag to compare
@koute koute released this 18 Aug 07:54
· 209 commits to master since this release

Major changes:

  • The project was rebranded from memory-profiler to bytehound
  • Profiling of applications using jemalloc is now fully supported (AMD64-only, jemallocator crate only)
  • Added built-in scripting capabilities which can be used for automated analysis and report generation; those can be accessed through the script subcommand
  • Added a scripting console to the GUI
  • Added the ability to define programmatic filters in the GUI
  • Allocation graphs are now shown in the GUI when browsing through the allocations grouped by backtraces
  • Improved support for tracking and analyzing reallocations
  • Improved paralellization of the analyzer's internals, which should result in snappier behavior on modern multicore machines
  • The cutoff point for determining allocations' lifetime is now the end of profiling for those allocations which were never deallocated
  • The squeeze subcommand was renamed to strip
  • You can now use the strip subcommand to strip away only a subset of temporary allocations
  • Information about allocations culled at runtime is now emitted on a per-backtrace basis during profiling
  • Fixed an issue where the shadow stack based unwinding was incompatible with Rust's ABI in certain rare cases
  • mmap calls are now always gathered in order (if you have enabled their gathering)
  • Improved runtime backtrace deduplication which should result in smaller datafiles
  • Many other miscellaneous bugfixes