easy_profiler v2.0.0 Release Notes

Release Date: 2018-04-27 // almost 6 years ago
  • Core changes

    • (#31) Added possibility to save user metrics (a.k.a. arbitrary values)
      • #include <easy/arbitrary_value.h>
      • Use EASY_VALUE("Name", variable_ref); // See more options at easy/arbitrary_value.h
    • โž• Added file converter (currently only .prof to .json is supported)
    • (#75) There is no need anymore to wait all threads finish their opened frames when dumping blocks to file/stream
    • (#81) Added CMake option to choose function names format
    • Added CMake option EASY_PROFILER_NO_GUI to build without profiler_gui
    • (#48) Minimized paddings in .prof file header
    • ๐Ÿ› Bug fixes
      • Fixed EASY_ENABLE_ALIGNMENT build error
      • (#75) Fixed UI freeze when hitting Cancel button while transmitting profiled blocks from profiled application to the UI
      • Mac: Added support for building with Apple LLVM clang version < 8.0
      • Add support for building with pre 2016 Apple LLVM clang
      • Automatically detect Apple clang that do not support thread_local
      • Clarify clang thread_local support code comment
      • (#72) Windows: VS2017 build fix
      • Unix: Context switch logger gets the processor cycle counter instead of time of a day
      • Other bug fixes

    ๐Ÿ’ป UI changes

    • (#31) Added arbitrary values viewer
    • (#100) Added possibility to zoom in selected region
    • ๐Ÿšš (#91) Added possibility to take a snapshot. Now you can save selected area to separate file. Works both with blue selection (hold right mouse button + move) and black ruler (double-click + hold mouse button + move)
    • ๐Ÿ‘Œ Improved UI styles
    • Blocks histogram (under Diagram scene) is now resizeable
    • ๐Ÿ‘€ (#89) Added viewport info widget. See [Settings] -> [See viewport info]
    • ๐Ÿ› Bug fixes
      • Fixed hierarchy building for zero duration blocks - events and arbitrary values are always visible
      • (#89) Trying to fix high-dpi displays problem (maybe not fixed ๐Ÿ˜ž )
      • Other bug fixes