0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-29 10:05:48 +08:00

32 Commits

Author SHA1 Message Date
Victor Zarubkin
aa0d96d0e6 Remastering profiler API. All projects are compiled successfully, but there is an error occured during read/write .prof file 2016-08-28 18:22:45 +03:00
Victor Zarubkin
439e1cfb44 Remastering profiler API (not compiling yet) 2016-08-28 02:41:02 +03:00
Victor Zarubkin
3e1b8ce46f (profiler core) The right way of avoiding static analyzer warnings ^_^ No need to insert unnecessary checks 2016-08-21 14:46:16 +03:00
Sergey Yagovtsev
9f6ca63440 (profiler core) fix clang static analyzer warnings 2016-08-19 00:35:45 +03:00
Victor Zarubkin
8c53d65362 (profiler core) Remove clang warning. Remove useless 2 bytes in memory per block 2016-08-14 23:13:18 +03:00
Victor Zarubkin
197a585307 (profiler core) Warning: .prof file format changed! New SerializedBlock format, less allocations and copy, only single allocation in fillTreesFromFile(). Memory consumption reduced. Also speed up statistics gathering by moving calculations into several threads. 2016-08-14 22:22:44 +03:00
Victor Zarubkin
d38c869330 Memory consumtion optimization (almost 2 times less memory used on Windows) 2016-08-14 16:05:10 +03:00
Victor Zarubkin
3fd0b77d16 (profiler core) Prepare for source file and line writing 2016-08-11 23:52:33 +03:00
Sergey Yagovtsev
98a3dd7114 Fix typo in SerializedBlock class name 2016-08-07 21:40:23 +03:00
Victor Zarubkin
bfe2e44456 (profiler Core fix) Thread-safety fixes 2016-08-02 21:44:11 +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
dd2deaf36f Add macro for specifying thread name 2016-07-31 22:12:11 +03:00
Sergey Yagovtsev
82e9920e15 Add dumpBLocksToFile function 2016-07-04 22:53:02 +03:00
Victor Zarubkin
94add93883 const modifiers for const methods 2016-06-26 02:12:27 +03:00
Victor Zarubkin
aa8fde2434 removed unnecessary memory allocation 2016-06-25 23:10:05 +03:00
Sergey Yagovtsev
281ba558ea Warning fix 2016-06-22 23:58:07 +03:00
Sergey Yagovtsev
6999122455 Linux build 2016-06-21 00:13:45 +03:00
Sergey Yagovtsev
be11666ea3 Add inline function getCurrentThreadId 2016-06-20 23:21:54 +03:00
Sergey Yagovtsev
e61404c92c Add function getThreadId 2016-06-20 23:10:14 +03:00
Sergey Yagovtsev
7713f91500 Create tree structure 2016-06-17 16:31:09 +03:00
Sergey Yagovtsev
b422da141d 1) Add documentation
2) Fix win warnings
2016-03-03 14:55:38 +03:00
Sergey Yagovtsev
4d1c6a0228 Set end of mark in constructor and test output to file on profile manager destructor 2016-02-20 18:17:00 +03:00
Sergey Yagovtsev
0d986a6464 Move serialized block in header 2016-02-24 06:31:05 +03:00
Sergey Yagovtsev
5dfb456176 Linux runtime fix 2016-02-24 00:08:13 +03:00
Sergey Yagovtsev
98f3da5122 Linux build 2016-02-20 19:21:14 +03:00
Sergey Yagovtsev
9cf3ca02b7 1) Removed Mark entity. Only Block with type
2) Added simple implementation of serializing blocks and storing it.
2016-02-20 05:24:12 +03:00
Sergey Yagovtsev
2bba307998 Added empty profiler macros. Enabled if defined FULL_DISABLE_PROFILER definition 2016-02-18 23:50:06 +03:00
Sergey Yagovtsev
dbe5af1125 Added logic of push/pop blocks 2016-02-18 19:27:17 +03:00
Smirnov Kirill
561f79e8e6 Some changes to Singleton implementation 2016-02-17 18:18:06 +03:00
Sergey Yagovtsev
d643242885 Added function beginBlock 2016-02-18 00:45:13 +03:00
Sergey Yagovtsev
b5848ea7a6 Added new line in files 2016-02-16 23:25:12 +03:00
Sergey Yagovtsev
c60ac3ea85 Initial commit 2016-02-16 23:21:12 +03:00