mirror of
https://github.com/yse/easy_profiler.git
synced 2024-12-27 00:31:02 +08:00
Victor Zarubkin
4f0fabdfd6
(profiler Reader) Added block_index field and replaced pointers SerilizedBlock* to block indexes;
(profiler GUI) Added plain vector of ProfBlocks (additional information for gui) for fast access; (ProfGraphicsView) Removed unnecessary methods; small refactoring; (ProfTreeWidget) Removed unnecessary map of tree items; (ProfGraphicsScrollbar) Added colorizing of minimap (green = low duration, red = long duration);
easy_profiler
Lightweight profiler library for c++
You can profile any function in you code. Furthermore this library provide profiling of any block of code.
Example of usage.
This code snippet will generate block with function name and grouped it in Magenta group:
void frame(){
PROFILER_BEGIN_FUNCTION_BLOCK_GROUPED(profiler::colors::Magenta);
prepareRender();
calculatePhysics();
}
To profile any block you may do this as following:
void frame(){
//some code
PROFILER_BEGIN_BLOCK("Calculating summ");
for(int i = 0; i < 10; i++){
sum += i;
}
PROFILER_END_BLOCK;
}
Description
Languages
C++
96.3%
CMake
1.1%
SCSS
0.9%
CSS
0.8%
C
0.8%
Other
0.1%