mirror of
https://github.com/yse/easy_profiler.git
synced 2025-01-14 00:27:55 +08:00
Victor Zarubkin
8f30948105
(profiler_gui) Reading file (MainWindow) and building blocks hierarchy (TreeWidget) in separate threads + displaying read progress;
(profiler_gui) Moving sources into separate files; (profiler_gui) Rename Prof* classes into Easy*; (EasyGraphicsView) Optimized performance by not painting items which were not expanded in TreeWidget. While there are no range selected for TreeWidget, only top-level blocks are painted on scene.
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%