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 ateasy/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 withoutprofiler_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
- Fixed
๐ป 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
- (#31) Added possibility to save user metrics (a.k.a. arbitrary values)