mirror of
https://github.com/yse/easy_profiler.git
synced 2025-01-14 00:27:55 +08:00
Victor Zarubkin
b0f6b3f268
(GraphicsView) Fixed test();
(GraphicsView) Added a lot of comments; (GraphicsView) Changed base unit from milliseconds to microseconds; (GraphicsScrollbar) Fixed fluttering on very small scale; (GraphicsView)+(TreeWidget) Chronometer item behavior: if selection made from left to right - selecting all items by intersection with rectangle; if selection made from right to left - selecting all items which are strictly inside selection rectangle.
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%