0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-28 17:28:14 +08:00

21 Commits

Author SHA1 Message Date
Victor Zarubkin
937f7d8fec (profiler_core) Correcting: checking built-in "_WIN32" instead of compiler dependant "WIN32" 2016-09-01 22:22:58 +03:00
Victor Zarubkin
71f95f2c87 (profiler_core) Simplifying API: there are ~1.5 times lower macros number for using profiler. 2016-08-28 23:40:23 +03:00
Victor Zarubkin
439e1cfb44 Remastering profiler API (not compiling yet) 2016-08-28 02:41:02 +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
3fd0b77d16 (profiler core) Prepare for source file and line writing 2016-08-11 23:52:33 +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
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
7bf8d871c1 Proper LONGLONG value 2016-08-01 22:16:31 +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
Sergey Yagovtsev
be11666ea3 Add inline function getCurrentThreadId 2016-06-20 23:21:54 +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
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
dbe5af1125 Added logic of push/pop blocks 2016-02-18 19:27:17 +03:00
Sergey Yagovtsev
a5730169cc Fixed some warnings 2016-02-17 23:43:37 +03:00
Sergey Yagovtsev
434622e282 Linux build 2016-02-17 23:24:35 +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