0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-31 02:49:13 +08:00

320 Commits

Author SHA1 Message Date
Victor Zarubkin
5d6cf9e5b4 (ProfTreeWidget fix) Fixed compiler warning 2016-08-02 21:21:12 +03:00
Victor Zarubkin
4b0d8e5e63 (profiler Reader fix) Added thread_name assignment into BlocksTree::makeMove() 2016-08-02 21:20:38 +03:00
Victor Zarubkin
fd67a3d81b (profiler Optimizations) PROFILER_SET_THREAD_NAME uses static variable, so profiler::setThreadName() will be invoked only once;
(profiler Optimizations) removed unnecessary profiler::Block creation from profiler::setThreadName();
(profiler Optimizations) removed statics from getCurrentTime() function - more correct static usage.
2016-08-02 21:18:04 +03:00
Sergey Yagovtsev
6445be6e41 Add test for performance 2016-08-01 22:25:26 +03:00
Victor Zarubkin
bc44bec36d Merge branch 'develop' of https://github.com/yse/easy_profiler into develop 2016-08-01 22:22:23 +03: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.
2016-08-01 22:21:59 +03:00
Victor Zarubkin
7bf8d871c1 Proper LONGLONG value 2016-08-01 22:16:31 +03:00
Victor Zarubkin
146b0ccdfc Sample dump to file 2016-08-01 22:15:40 +03:00
Sergey Yagovtsev
dd2deaf36f Add macro for specifying thread name 2016-07-31 22:12:11 +03:00
Sergey Yagovtsev
35faba94c9 Return current time in nanoseconds 2016-07-31 20:01:02 +03:00
Sergey Yagovtsev
2f833fc0a8 Add function getCurrentTime instead of std::chrono on windows 2016-07-31 19:21:09 +03:00
Victor Zarubkin
bb0f2d3cd4 Added chronometer graphics item which shows time interval on graphics scene (Press right mouse button and move mouse on graphics scene). Also, all items from selected interval will be shown in tree widget. 2016-07-31 18:48:41 +03:00
Victor Zarubkin
c943431104 (GraphicsView) Using GraphicsScrollbar with qreal values instead of standard QScrollBar with int values.
(GraphicsView) Does not use standard QGraphicsView::scale and QGraphicsView::centerOn methods, does not use standard QScrollBar because of it's fast value overflow. Using manual offset for all scene items instead of standard scrolling.
2016-07-31 13:13:48 +03:00
Victor Zarubkin
ac484a1ae4 unnecessary include 2016-07-27 23:12:05 +03:00
Victor Zarubkin
5b7364b0bd Flicker functionality for profiler gui on QWidgets 2016-07-27 22:52:13 +03:00
Victor Zarubkin
03fb3f271f Scene paint fixes and optimization 2016-07-27 21:50:11 +03:00
Victor Zarubkin
9a616fc693 Merge branch 'develop' of https://github.com/yse/easy_profiler into develop
# Conflicts:
#	profiler_gui/main_window.cpp
#	src/reader.cpp
2016-07-10 01:36:02 +03:00
Victor Zarubkin
3978535a99 Added GraphicsScrollbar (still in development phase) for big graphics scene. Standard QScrollBar's int value gets overflow very fast when doing zoom-in for graphics scene. So it is necessary to create a Scrollbar with double value. 2016-07-10 01:31:45 +03:00
Victor Zarubkin
f734104280 (GraphicsView) New draw method with one GraphicsItem for the whole scene (testing) 2016-07-10 01:31:29 +03:00
Victor Zarubkin
8b4bd91147 (profiler reader) Added calculation of maximum depth of the BlocksTree;
* Also added header into reader.cpp and added comments.
2016-07-10 01:31:06 +03:00
Victor Zarubkin
2939f07c2a changed random seed 2016-07-10 01:15:41 +03:00
Sergey Yagovtsev
d4b052127a Add command line parameters for reader. First parameters is file for reading and second is file for profiling dumping 2016-07-04 22:55:04 +03:00
Sergey Yagovtsev
23a94d94e2 Add profiling blocks for reader 2016-07-04 22:53:48 +03:00
Sergey Yagovtsev
82e9920e15 Add dumpBLocksToFile function 2016-07-04 22:53:02 +03:00
Sergey Yagovtsev
980edd631a Optimized reader 2016-07-04 21:44:07 +03:00
Sergey Yagovtsev
d356629e33 Open file by command line argument 2016-06-30 21:39:04 +03:00
Victor Zarubkin
fa270ea3f2 (GraphicsView) More effective memory consumption 2016-06-30 03:45:11 +03:00
Victor Zarubkin
5ca4158abf Highly optimized painting algorithm and memory consumption for Profiler GraphicsView 2016-06-30 02:57:57 +03:00
Victor Zarubkin
4b287b31fa (BlocksTree) Reading total number of children (including grandchildren and so on) 2016-06-29 20:31:17 +03:00
Sergey
4ff66ff827 Update README.md 2016-06-29 07:45:11 +04:00
Sergey Yagovtsev
e4f7e3866f modify package for travis - one more iteration... 2016-06-29 07:25:23 +04:00
Sergey Yagovtsev
6eb9922891 modify package for travis 2016-06-29 07:10:23 +04:00
Sergey Yagovtsev
3e5173b6e6 modify package for travis 2016-06-29 07:08:41 +04:00
Sergey Yagovtsev
33e2990dfd packages for travis 2016-06-29 07:03:01 +04:00
Sergey Yagovtsev
6b600a4604 Upgrade compiler in travis 2016-06-29 07:01:34 +04:00
Sergey Yagovtsev
d8569333b2 add qt5 to travis 2016-06-29 06:59:06 +04:00
Sergey Yagovtsev
b422379683 try update travis cmake version 2016-06-29 06:57:06 +04:00
Sergey Yagovtsev
17c69cee7d check travis cmake version 2016-06-29 06:55:12 +04:00
Sergey Yagovtsev
727da87ee2 add travis configuration file 2016-06-29 06:52:23 +04:00
Sergey
323d4297ce Create README.md 2016-06-29 06:47:50 +04:00
Victor Zarubkin
8b2100a3d6 correct comment 2016-06-27 23:24:04 +03:00
Victor Zarubkin
30d9e7645f (Graphics view) Disabled border lines painting because of vertical lines painting bug;
* (Graphics view) Changed height of blocks. Variable thread-block height;
* (Tree widget) Disabled sorting by name to save order of threads displayed on graphics view;
* (Profiler reader) Changed type of value returned by fillTreesFromFile().
2016-06-27 23:22:12 +03:00
Victor Zarubkin
98cb124c4e (Graphics View) Added text shifting relatively to it's parent item. 2016-06-27 22:17:43 +03:00
Victor Zarubkin
89766e83b1 (Tree widget) Added possibility to colorize rows with profiler blocks' colors;
* (Tree widget) Added displaying frame statistics for blocks.
2016-06-27 22:11:26 +03:00
Sergey Yagovtsev
d5416fede8 Clang warning fix 2016-06-26 22:34:51 +03:00
Victor Zarubkin
ef4a62cbe3 inverse colors for text items 2016-06-26 22:16:36 +03:00
Sergey Yagovtsev
95d13e98f1 linux build 2016-06-26 21:14:15 +03:00
Sergey Yagovtsev
415ef43bbb Gather statistic for root nodes 2016-06-26 21:04:24 +03:00
Victor Zarubkin
e6c105561a added main window with both graphics view and tree widget;
* further improvement of graphics view: highly improved scene scaling and added scene drag with left mouse button pressed.
2016-06-26 20:54:16 +03:00
Victor Zarubkin
98035ae705 renamed gui classes from My* to Prof* 2016-06-26 19:06:53 +03:00