Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

EasyProfiler team

Lightweight profiler library for c++
Collective - Host: opensource - https://opencollective.com/easy_profiler - Code: https://github.com/yse/easy_profiler

resolve #20 : You can now turn on an option "Automatically adjust histogram height" (in Settings/View) and histogram height will be adjusted automatically to the visible region (but this restricts you from adjusting manually in zoom mode)

github.com/yse/easy_profiler - b5b743d9ad33228acdf0a1946bf475c6f22e0169 authored almost 8 years ago by Victor Zarubkin <[email protected]>
update #20 : GUI.Histogram: changed interface - Shift + LMB-click (or Wheel) will change top boundary, Ctrl + LMB-click (or Wheel) will change bottom boundary, Any-modifier (Shift, Ctrl, Alt) + RMB-click will pick "Expected frame time" from histogram;

GUI.Histogram: fixed possible concurrent access violations;
GUI.Histogram: optimized histogram pa...

github.com/yse/easy_profiler - 378533fb9e019ae13f7c7bfef4babc2a1591be9b authored almost 8 years ago by Victor Zarubkin <[email protected]>
GUI.Diagram: changed timeline scale color from gray to darkGray

github.com/yse/easy_profiler - 1af9c1baccc85f3ea6de71ac48d9eda0c7d86c72 authored almost 8 years ago by Victor Zarubkin <[email protected]>
GUI.Histogram: Fixed possible concurrent access violation; Fixed typos and misspelt words

github.com/yse/easy_profiler - 620a4da8d3044ea1e651c686318e13c9cb26c02c authored almost 8 years ago by Victor Zarubkin <[email protected]>
GUI.GraphicsView: Removed unused code

github.com/yse/easy_profiler - ffca37d06da95e2b510cb6ff0ca654dcf176c3e2 authored almost 8 years ago by Victor Zarubkin <[email protected]>
amend last commit (adjusted width)

github.com/yse/easy_profiler - 5e0180f399b2d0ca213ba1187bfb0ff326fe4a5d authored almost 8 years ago by Victor Zarubkin <[email protected]>
GUI: Changed current-scale indicator appearance (bottom right of the screen)

github.com/yse/easy_profiler - 5efe8c11329080a317a8cf307824d337e346abaa authored almost 8 years ago by Victor Zarubkin <[email protected]>
Removed vertical spacing between blocks

github.com/yse/easy_profiler - 9c517c02017d052d16b07033874889414a2e4239 authored almost 8 years ago by Victor Zarubkin <[email protected]>
update #20 - Added possibility to change Expected-frame-time via histogram: use Ctrl + LMB

github.com/yse/easy_profiler - df0ee6ead9f59ed40a8c511fcb746562ed0c54cd authored almost 8 years ago by Victor Zarubkin <[email protected]>
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop

github.com/yse/easy_profiler - 339f392e7eef7505266ef77beef0285ce8a4c5dc authored almost 8 years ago by Victor Zarubkin <[email protected]>
update #20 - first manual version of histogram boundary control: Shift + Mouse Wheel == adjust top boundary (max duration); Ctrl + Mouse Wheel == adjust bottom boundary (min duration)

github.com/yse/easy_profiler - 648930eba8392352a9d7cf0eccd6ea8a4e1633ce authored almost 8 years ago by Victor Zarubkin <[email protected]>
replace double quotes to angle brackets - fixed #28

github.com/yse/easy_profiler - 15912970db01ded96f07e1cc6a1c9805dc51c46c authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Merge branch 'develop' of github.com:yse/easy_profiler into develop

github.com/yse/easy_profiler - 6c13b48873884c4d8e32a2ba26e6f2efff02f3e3 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
fixed #27

github.com/yse/easy_profiler - 55000a6325b5e556cf517eaefaaee222c786b289 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Removed unused old sources

github.com/yse/easy_profiler - 973c03f5f5418d5735b9295b8a4b1d3bbac1a1b3 authored almost 8 years ago by Victor Zarubkin <[email protected]>
fixes 26

github.com/yse/easy_profiler - 072fb914672f5569284bde332eb67dfbe05ab382 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
A couple of fixes for pull-request

github.com/yse/easy_profiler - 95ad72c9a7c64e837ff77dd0219a1d8bda804155 authored almost 8 years ago by Victor Zarubkin <[email protected]>
Merge branch 'rokups-feature/getters' into develop

github.com/yse/easy_profiler - a9dea6faa64a8747cfd5b8f23484b985c849055c authored almost 8 years ago by Victor Zarubkin <[email protected]>
Android build

github.com/yse/easy_profiler - a0e1ce459ff35f5ee249edeee8b267fd7497b586 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Fix atomic memory model in setEventTracingEnabled()

github.com/yse/easy_profiler - 8f7ffa910236da7c9ebe5353eddc4d4960fc31a7 authored almost 8 years ago by Rokas Kupstys <[email protected]>
New API:

* bool isEnabled()
* bool isListening()
* bool isEventTracingEnabled()
* bool isLowPriorityEventT...

github.com/yse/easy_profiler - e7f5cc0748cf0c51de77f6afde4ba59707a302ef authored almost 8 years ago by Rokas Kupstys <[email protected]>
Add select function for checking connection

github.com/yse/easy_profiler - d89e5ff590d4cdb8fa86a9ac8b4201e82cc30028 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Update README.md

github.com/yse/easy_profiler - c9f69f7b25975baecdaf5f399d3be81cef162dc8 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Fix multiple defined symbols of `DEFAULT_ADDRESS` on gcc+linux.

github.com/yse/easy_profiler - 88c14e25f6ec516281e779aa58d336e6a3b69142 authored almost 8 years ago by Rokas Kupstys <[email protected]>
Update README.md

github.com/yse/easy_profiler - 3640bae1c8b98c6e3bd5e63a7bcd235f0611b095 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Update README.md

github.com/yse/easy_profiler - 903817f191ae98e9a1cc75fa65206db683bc34d8 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Update README.md

github.com/yse/easy_profiler - 82780a0e7190b0fe4b9b97b9c1eac6f9ab545f0e authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
v1.0.3

github.com/yse/easy_profiler - b5c1e69f8b92d504c49b585d45b4841a4cac5208 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Install cmake into lib subdir.

Set public target compile definition to BUILD_WITH_EASY_PROFILER.
Install to system directory

github.com/yse/easy_profiler - ba0f73bcf649cc6fe4acb2716277f168cf068800 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
prepare for v1.0.3

github.com/yse/easy_profiler - 9d88b3d8310403cdfd5f96bc23a33ca5b90d57ad authored almost 8 years ago by Victor Zarubkin <[email protected]>
GUI: Removed unused status-bar

github.com/yse/easy_profiler - c2a4ae3f83408be5a3620cc4685e76285acc516b authored almost 8 years ago by Victor Zarubkin <[email protected]>
Icons refactoring and change company name

github.com/yse/easy_profiler - 0e6f12e6a28465af2297424dd09c93cb998ef545 authored almost 8 years ago by Victor Zarubkin <[email protected]>
MinGW build fixes: Thanks to https://github.com/Nitrotoluol for help!

github.com/yse/easy_profiler - 6d3a4a0aedd98fda4d45934755f7d69f23dac091 authored almost 8 years ago by Victor Zarubkin <[email protected]>
MinGW adaptation first try

github.com/yse/easy_profiler - d54ef45c3a7bb58e06ecac9144f39339ab2bab5d authored almost 8 years ago by Victor Zarubkin <[email protected]>
Added more log messages (logging could be enabled via set(EASY_OPTION_LOG ON) in easy_profiler_core/CMakeLists.txt)

github.com/yse/easy_profiler - 11fbfe65d45a7811e5054efd3ce3d85d5a7f3605 authored almost 8 years ago by Victor Zarubkin <[email protected]>
Added possibility to disable predefined colors palette to reduce binary size when user want to use own colors palette

github.com/yse/easy_profiler - 227a23c266fc72f0708d2228c4f19e90a0934583 authored almost 8 years ago by Victor Zarubkin <[email protected]>
Removed redundant copying of data from std::stringstream to std::ofstream in dumpBlocksToFile()

github.com/yse/easy_profiler - 105d8334e1bc77ca53e240cbc640d519a9d239ab authored almost 8 years ago by Victor Zarubkin <[email protected]>
Cross-compiler way of C++11 standard requirement (NOTICE: Need to test on Unix systems)

github.com/yse/easy_profiler - c0a23866edfa56643dae19548555b085a4ac3aab authored almost 8 years ago by Victor Zarubkin <[email protected]>
Changed default value for minimum blocks width for GUI

github.com/yse/easy_profiler - c3c9ac8250fa5f3a5fc5016b4d085fdca98aeae8 authored almost 8 years ago by Victor Zarubkin <[email protected]>
Normalize all the line endings

github.com/yse/easy_profiler - 048ea7de1f6c9477613e385579f59eda4af5db7c authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Saving files before refreshing line endings

github.com/yse/easy_profiler - d564b6ef4e31b01cd97f3fb1fe914cf46f723d46 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Unix section for sample

github.com/yse/easy_profiler - 68a05942fa785aeb30ea0040688023a642910252 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Merge branch 'SirVer-00_compile_warning_clang' into develop

github.com/yse/easy_profiler - 4173c9be3c9ca23ae7621063be2ba70a1001083c authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Fixes for clang 3.8.

- Disables warnings for no-braced-scalar-init which shows up for ATOMIC_VAR_INIT.
- Fixes compil...

github.com/yse/easy_profiler - 7641951247176b857ae0c2d4ee4d378bdff8eb45 authored almost 8 years ago by Holger Rapp <[email protected]>
Update README.md

github.com/yse/easy_profiler - 6f82dbc337dab6adcd98504cb345205422b7f0b9 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
v1.0.2

github.com/yse/easy_profiler - d338c022fbff003abcbdefbdc0bc17a1f3b3046d authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
CMake package layout for core

github.com/yse/easy_profiler - 7ef004e400344041e29d95135b098f431a969668 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Update README.md

github.com/yse/easy_profiler - 1f919b2b3db2e257bf866ff98bfb0968007207e4 authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Update README.md

github.com/yse/easy_profiler - 75f4a35aa0003c769b31d14afe6c1939548a4ccb authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
Update README.md

github.com/yse/easy_profiler - 870d2b5545455b04b9faec205a8f1c9a1ea76fcd authored almost 8 years ago by Sergey Yagovtsev <[email protected]>
(GUI) Fixed wrong hierarchy tree building in "Plain mode" (not all blocks were added)

github.com/yse/easy_profiler - 365d1608beb9f5fe27bf3905f73967e448e947ac authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Less buggy and more efficient recursive painting algorithm for blocks at diagram. Test mode.

Note: with recursive algorithm it is possible to iterate through blocks in parallel to make paint...

github.com/yse/easy_profiler - bf7bf10b8095c63cf831c5c500c5fd5b8ca2f1e6 authored about 8 years ago by Victor Zarubkin <[email protected]>
Update Readme

github.com/yse/easy_profiler - 5a14887ec82fa034f0ff628921a9bd98f1ffd238 authored about 8 years ago by Victor Zarubkin <[email protected]>
(EasyProfiler.ETW) Fixed typo in system process name

github.com/yse/easy_profiler - 8057154fe54ad5e0a87fbe0b4a5bfa3443af22aa authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Hystogram painting improvement

github.com/yse/easy_profiler - b3045c1b68f4feb8c66db16134ca494a85d0e815 authored about 8 years ago by Victor Zarubkin <[email protected]>
Update Readme

github.com/yse/easy_profiler - 31f3bf142bc39dfec675af2378478d47ddd447cc authored about 8 years ago by Sergey Yagovtsev <[email protected]>
Update Readme

github.com/yse/easy_profiler - 40a0590affc96861e4bf645b1438f3121459068b authored about 8 years ago by Sergey Yagovtsev <[email protected]>
amend last commit

github.com/yse/easy_profiler - 179aee62fc6ea27061bb73ebd422d866e213c04a authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Blocks/files list widget search fix: files are highlighted too

github.com/yse/easy_profiler - 4078fe2a4a4185ea043cf42e67168776c0f82561 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Fixed wrong window size calculation for hystogram window

github.com/yse/easy_profiler - 6d59c53f7a3af1117ec1dd2790a045bc8a6016a7 authored about 8 years ago by Victor Zarubkin <[email protected]>
(Core) Major update (file format NOT affected). Description:

1) Added macro EASY_CONST_NAME(name) to make possible to force EasyProfiler think that given bloc...

github.com/yse/easy_profiler - e9bed4c839b27a13827b3703fb07a51818615e12 authored about 8 years ago by Victor Zarubkin <[email protected]>
(Core) ETW logging: replaced std::cerr with macro EASY_ETW_LOG to make possible to change output destination

github.com/yse/easy_profiler - 5977dbda11cbca56536fa254cfb6197e97b85d31 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Small alignment fixes

github.com/yse/easy_profiler - 649eda564180e817209da0908908fcdae9d2dcd6 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Added new icon (:/Stop), increased default icon size

github.com/yse/easy_profiler - 829ca05e755eabec7366540fdb2f85029667b7c3 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Asking before restore last connection if could not connect to the new address;

* (GUI) Automatically restore connection on "Start Capture" click if application was disconnected.

github.com/yse/easy_profiler - 6c403ae4ba3435f88d52fd790061f21c7df37ab1 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Please, read NOTICE for that commit.

1) Added active time calculation (this is duration excluding context switch time).
2) Columns "Du...

github.com/yse/easy_profiler - 0a57ff381c8ddb72c078d4a4b7cb3fe26cc1ac58 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Added hierarchy window mode: full hierarchy, plain mode (only functions list)

github.com/yse/easy_profiler - e5dccfb8be36c9138d7032abf7b562efc698a4f8 authored about 8 years ago by Victor Zarubkin <[email protected]>
(EasyHystogramItem) Do not check events when calculating block min duration for selected thread

github.com/yse/easy_profiler - 1ac9c5c2a05c7071081d244d0c4093ad8dc8920c authored about 8 years ago by Victor Zarubkin <[email protected]>
CMake: removed tabs from options print

github.com/yse/easy_profiler - bfb81a7db00d1de1e830aedec6e2452824c6beb0 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Added statistics gathering for context switches (calls number, total duration, % per thread or frame).

Known issue: if context switch events occur out of profiled blocks then percent/thread may be cal...

github.com/yse/easy_profiler - d85f9864d62ca68dfdbb2dcaa134847d978c2899 authored about 8 years ago by Victor Zarubkin <[email protected]>
(Windows ETW) Added process names for pid=4 (System) and threadID=0 (System Idle)

github.com/yse/easy_profiler - 8cfeb1b7f243be845087583028b59ce50dc2f44e authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Added calculation of thread wait time (sum of all context switches)

github.com/yse/easy_profiler - 7883371166263af2d9a02a761c1046fcbd7f5f3a authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Added possibility to torn on/off decorated thread names (add/don't add "Thread" word info thread name. Example, "Render" convert to "Render Thread", "WorkerThread" "My thread" will not convert in any way). See Settings->View->Use decorated thread names.

* (GUI) Fixed lagging when painting very long block on large scale.

github.com/yse/easy_profiler - eafcb4097022a157cecf02d23f9c66b77d4e25c9 authored about 8 years ago by Victor Zarubkin <[email protected]>
(Core) Added macro USING_EASY_PROFILER which is defined when EasyProfiler is actually used.

github.com/yse/easy_profiler - 0304a55c150a5165d38c7e44eea9a492c5d88cd6 authored about 8 years ago by Victor Zarubkin <[email protected]>
CMake + core: added options to CMakeLists.txt. TODO: maybe set them via CMake "option(...)" command

github.com/yse/easy_profiler - 7b63ae39d263b36d474cba8f9f53f7276efd0bee authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Fixed division by zero;

* (GUI) Displaying blocks number on hystogram for selected thread

github.com/yse/easy_profiler - b67e078e558f23a8fb50604535f80546591091a2 authored about 8 years ago by Victor Zarubkin <[email protected]>
Valid version check

github.com/yse/easy_profiler - d88b747c33da80f857686bd1a795b3624c9defac authored about 8 years ago by Victor Zarubkin <[email protected]>
(Core) Monitoring threads, removing threads without blocks, events and context switches;

* (Core) Context switch events also register threads for current process;
* (Core) Writing proces...

github.com/yse/easy_profiler - 29f81d1244b8d7154d1a41e13b3a73898f360a75 authored about 8 years ago by Victor Zarubkin <[email protected]>
Add next pid to context switch file

github.com/yse/easy_profiler - 039e0a6efaff47bc71cdb9d8a556a4eac607eba7 authored about 8 years ago by Sergey Yagovtsev <[email protected]>
(GUI) Added average time into summary popup

github.com/yse/easy_profiler - 3f64b9fb1c9b2eccf622bc5a09415b0b7db5d42f authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Added new regime "Hide min-size blocks" to hide blocks which screen size is less than 'Min blocks size';

(GUI) Slightly more memory effective arch.

github.com/yse/easy_profiler - d4877b59b82a3e68c457f7ca27756604919ff607 authored about 8 years ago by Victor Zarubkin <[email protected]>
Define alignment size

github.com/yse/easy_profiler - 58b1fdb8a3a6b7e3db23a1b0d9d3cacff12c4e92 authored about 8 years ago by Sergey Yagovtsev <[email protected]>
Prevent crash on exited thread

github.com/yse/easy_profiler - 4cb7d90e49a1694434435fddeed7a5ce18de3734 authored about 8 years ago by Sergey Yagovtsev <[email protected]>
Merge branch 'cdserg-develop' into develop

github.com/yse/easy_profiler - 9d3824fb504331b913269a3a4b4421e87632a645 authored about 8 years ago by Sergey Yagovtsev <[email protected]>
Merge pull-request

github.com/yse/easy_profiler - 98b3ac3a8fb698e0d194a9a4b0364351219c65f3 authored about 8 years ago by Sergey Yagovtsev <[email protected]>
(GUI) Removed Reload button

github.com/yse/easy_profiler - fd259d39484a8619993bd2b161344db9933c5505 authored about 8 years ago by Victor Zarubkin <[email protected]>
(ETW) setDebugPrivelege() rename

github.com/yse/easy_profiler - 5e4193cb13bf53ca17ef55d181ee86e87c7c11ca authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Remember 10 last opened files instead of one (added menu into "Reload last file" tool-button)

github.com/yse/easy_profiler - 0dc944a87741f774abc03ee8d9ebe10d4ae244ed authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Increased length of text edit - IP: [ ]

github.com/yse/easy_profiler - 24e0ac261bf9b54fef3c2cd23226ebc932a04775 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Now you can use host name instead of ip-address

github.com/yse/easy_profiler - e5b1485cecf42463a3ed56db7b7bf8ae7bab696b authored about 8 years ago by Victor Zarubkin <[email protected]>
Update README.md

github.com/yse/easy_profiler - 1984035d04cc434e0685da137abfbc09d30ed2e5 authored about 8 years ago by Victor Zarubkin <[email protected]>
fix: wrong results for ARM: empty getCurrentTime() for ARM and other architectures

github.com/yse/easy_profiler - 4db9c82729c1e90aa488fda13452559c09568d63 authored about 8 years ago by Sergey Grivskiy <[email protected]>
custom core library name (for cross-platform build, like easy_profiler_eabihf), ex: "cmake -DLIB_NAME=easy_profiler_x64 ../easy_profiler_core"

github.com/yse/easy_profiler - 63e036f11aae385230dd003847fcf88c5fe0b05e authored about 8 years ago by Sergey Grivskiy <[email protected]>
Amend last commit

github.com/yse/easy_profiler - 61271ff28247f083773147576a923efed4e85260 authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) Added possibility to re-connect to the profiled application or to connect to the new address/port

github.com/yse/easy_profiler - 6f14a4e97ccdeede50699e00e62f7e63baa8e513 authored about 8 years ago by Victor Zarubkin <[email protected]>
No need to check for nullptr while deleting

github.com/yse/easy_profiler - 88dc6990991fe9c0284921456d448a32c45ff595 authored about 8 years ago by Victor Zarubkin <[email protected]>
(EasyGraphicsView) minor alignment fixes

github.com/yse/easy_profiler - c9d3169dbf8d3f1b20f302c81f90d7d55375f8cc authored about 8 years ago by Victor Zarubkin <[email protected]>
(EasyGraphicsView) Additional 5% offset before first and after last block;

* (EasyGraphicsView) Scroll to the first block after opening file;

github.com/yse/easy_profiler - d0c847da1ddac72f16c1dfad4787fc37ca5f671e authored about 8 years ago by Victor Zarubkin <[email protected]>
(GUI) similar blocks highlighting fix;

(EasyDescTreeWidget) tree build fix;

github.com/yse/easy_profiler - 0a4f9b0f435e37eb0fc02de5b58c750a8ab0d454 authored about 8 years ago by Victor Zarubkin <[email protected]>
(EasyHystogramItem) updating image after window resize

github.com/yse/easy_profiler - 46c4867b2d5b380dd6369347cca62a353ffc1eec authored about 8 years ago by Victor Zarubkin <[email protected]>