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

(profiler core) Prepare for source file and line writing

github.com/yse/easy_profiler - 3fd0b77d16895e21d0f9552adabec607f615e8c8 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsScrollbar) overflow guard (it seems that this is because of floating point precision)

github.com/yse/easy_profiler - cdd74503ebb3819d8daf361fa9ea37b5176db0dd authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler GUI) high memory consumption optimizations: ~20 bytes per block

github.com/yse/easy_profiler - 24f181c0403b4259a430ea948c563dd4f7e3b5c4 authored over 8 years ago by Victor Zarubkin <[email protected]>
Sample with more real blocks

github.com/yse/easy_profiler - 6df717781a0de1736ff60aef1e5f2b95363b9b61 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
(profiler_gui) refactoring;

(ProfGraphicsView) Added separate background drawer item; Added timeline scale drawing;

github.com/yse/easy_profiler - 9f48bf6e218cdf88fe6cad1259fcaeb5b56d56ff authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler_gui/globals.h) auto toUnicode() return type

github.com/yse/easy_profiler - d8ccff0788ee233652b732dcf511f2f129120302 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsView) Fixed Windows compile errors

github.com/yse/easy_profiler - 66709981a8b3fc5ef64157f2210f1cfb77f66618 authored over 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 - c28b720c71ae0b5f625162ce32487e9345773ec1 authored over 8 years ago by Victor Zarubkin <[email protected]>
Select encoding for block`s name.

Create unused widget for threads.

github.com/yse/easy_profiler - fd0ef209f84eda649f81cd97de7994fba50ba9e4 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
(ProfGraphicsView) Updating scene rect when scrolling to selected item;

github.com/yse/easy_profiler - af2e606e08b2e2b0b862bc7b308f7c74547a1cca authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfTreeWidget) Displays only relevant statistics;

(profiler_gui) Comments in globals.h

github.com/yse/easy_profiler - 97d009bd46007263537b92828c63eeb8c027c779 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsScrollbar) Draw indicators if slider width is too small

github.com/yse/easy_profiler - dd31bb080b8d0142562bef9ccca02d8cf67e897e authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsView) Scroll verticalScrollBar to selected item also

github.com/yse/easy_profiler - b2ac7e0fbd366596469af5d6aa389550a13e7487 authored over 8 years ago by Victor Zarubkin <[email protected]>
Merge remote-tracking branch 'origin/develop' into develop

github.com/yse/easy_profiler - c6fb0bfeb9340566fc30af4d7e9fb8e8c6b329da authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsView) Selected item painted always, even if it is hidden because of small size.

github.com/yse/easy_profiler - e8bdffbc7b37dc7709d7e2a0e37702d81dec6222 authored over 8 years ago by Victor Zarubkin <[email protected]>
Merge commit

github.com/yse/easy_profiler - b257ef2c1dcb047206ff42909ed368fb13ba1ec7 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Warning fix

github.com/yse/easy_profiler - 164eaa519dccd564ea24839e9648ce0b0fbd0da9 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
(ProfGraphicsView) using SELECTED_ITEM_COLOR constant

github.com/yse/easy_profiler - 48e0906bf4df5f43334ddee43b678790e35e7949 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsView) Selecting items on scene;

(ProfGraphicsView) Clickable indicators of ProfChronometerItem;
(ProfTreeWidget) Jump to items on...

github.com/yse/easy_profiler - f0f82c01e26390f3ef672f35a3822d14737b1db6 authored over 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 - 00602398fb88ffe1121ae7f83b1e90889fbbcece authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Fix typo in SerializedBlock class name

github.com/yse/easy_profiler - 98a3dd7114bb4590398c457b0e04f529510f5e38 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
(ProfGraphicsView) refactoring

github.com/yse/easy_profiler - 30f0261bae21a3ad89957bec753911f130a65b00 authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler reader app) Setting file name manually when launching application without arguments

github.com/yse/easy_profiler - cae3ab989e0a4a22d612ef0d41e9489d128f2f0d authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler reader) Gathering per frame statistics + refactoring;

(profiler GUI) Lightening profiler::colors to be more bright;
(ProfTreeWidget) Displaying per fra...

github.com/yse/easy_profiler - 3017be305aedb9e6e9e6c7e21ecec294a4d981c1 authored over 8 years ago by Victor Zarubkin <[email protected]>
refactoring

github.com/yse/easy_profiler - 888ea2e61cec5afe063c5d2818ad98540714990b authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler) Proper color names and 6 new colors

github.com/yse/easy_profiler - b39057049e682a5c3940200276944b6c0a15a5c3 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsView) Displaying additional chronometer item on mouse double click and move. This item is used just to measure time. This is not affecting tree displayed in ProfTreeWidget.

github.com/yse/easy_profiler - 57654670f0c8596f5ef8f4c16c7494a5bae5623f authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfMainWindow) Saving last opened file path into QSettings

github.com/yse/easy_profiler - 67ed94c7743a97877014196b29eae3e3ea59311f authored over 8 years ago by Victor Zarubkin <[email protected]>
Silly mistake

github.com/yse/easy_profiler - 7366defa63466f99ab9f5687952566937573dfb6 authored over 8 years ago by Victor Zarubkin <[email protected]>
refactoring

github.com/yse/easy_profiler - 27ec6aee7ed67e67c6a0f3bdef25595056c330fa authored over 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 - aac410d9f8bf0e00adb60ef86226f64dcefa49f2 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsView) Fixed borders painting

github.com/yse/easy_profiler - 340a7873589c397130fafc70c12c89c16c4306c6 authored over 8 years ago by Victor Zarubkin <[email protected]>
Remove obsolete code

github.com/yse/easy_profiler - 4b43bebc4a50b8d6a3da3552131f11219c12b38d authored over 8 years ago by Sergey Yagovtsev <[email protected]>
(profiler GUI) Store settings for application. Now is main geometry and

columns settings in blocks tree widget and colorized settings.

github.com/yse/easy_profiler - 8346e50688d754e7c53f3f17fa50bf739d258818 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Set to windows application on win platform for profiler gui

github.com/yse/easy_profiler - 57d8bc85e317b638ab26a011b9e40db60b6364ee authored over 8 years ago by Sergey Yagovtsev <[email protected]>
(profiler Reader) Added block_index field and replaced pointers SerilizedBlock* to block indexes;

(profiler GUI) Added plain vector of ProfBlocks (additional information for gui) for fast access;...

github.com/yse/easy_profiler - 4f0fabdfd6328e7e1ed4670cf3c84904006a42f1 authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler Reader) For memory consumption optimization created BlocksTreeRoot class and move thread_name field from BlocksTree to new created class;

(profiler Reader) Added self_duration field for statistics;
(profiler Reader) Removed #ifdef macr...

github.com/yse/easy_profiler - 55cd5a5751a5279ea764a851de41c91f30d9ab42 authored over 8 years ago by Victor Zarubkin <[email protected]>
(GraphicsScrollbar) Added mini-map which shows duration of blocks relative to each other;

(GraphicsScrollbar) Also added displaying of chronometer item position in graphics scrollbar.

github.com/yse/easy_profiler - 4db8d4fbb67d187f221993c1b59c4d3ee0edea01 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfGraphicsView) Chronometer item text is displaying correctly taking into account visibleSceneRect borders

github.com/yse/easy_profiler - aa7996c1c5dfaa585801d754edb483314065fb6c authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfTreeWidget) Displaying thread names in the tree

github.com/yse/easy_profiler - 773f978bdc36fee78dcd168a0df9073a6c242994 authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler Core fix) Thread-safety fixes

github.com/yse/easy_profiler - bfe2e444566f3593c7188e906918b59c76636ae9 authored over 8 years ago by Victor Zarubkin <[email protected]>
(ProfTreeWidget fix) Fixed compiler warning

github.com/yse/easy_profiler - 5d6cf9e5b482a103c6b24143bce305bbd0ae4f17 authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler Reader fix) Added thread_name assignment into BlocksTree::makeMove()

github.com/yse/easy_profiler - 4b0d8e5e63968145c265976f21f28e0af557c503 authored over 8 years ago by Victor Zarubkin <[email protected]>
(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::setThreadNam...

github.com/yse/easy_profiler - fd67a3d81bf641a5ba63b97e0978eaa8bc3112be authored over 8 years ago by Victor Zarubkin <[email protected]>
Add test for performance

github.com/yse/easy_profiler - 6445be6e418704c6f2167bb08793243ef5757035 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Merge branch 'develop' of https://github.com/yse/easy_profiler into develop

github.com/yse/easy_profiler - bc44bec36dcced85cf7141b056ea6308d149e132 authored over 8 years ago by Victor Zarubkin <[email protected]>
(GraphicsView) Fixed test();

(GraphicsView) Added a lot of comments;
(GraphicsView) Changed base unit from milliseconds to mic...

github.com/yse/easy_profiler - b0f6b3f2687287db04daaa66c79dc8455c160c25 authored over 8 years ago by Victor Zarubkin <[email protected]>
Proper LONGLONG value

github.com/yse/easy_profiler - 7bf8d871c1f3199b78843e6d4d535e163ec894a5 authored over 8 years ago by Victor Zarubkin <[email protected]>
Sample dump to file

github.com/yse/easy_profiler - 146b0ccdfc0c17b9a117cbffba406aebb24941f1 authored over 8 years ago by Victor Zarubkin <[email protected]>
Add macro for specifying thread name

github.com/yse/easy_profiler - dd2deaf36f7221a51a16b1b99670d6ff5ebbd9ec authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Return current time in nanoseconds

github.com/yse/easy_profiler - 35faba94c9a497d69df6ae6ce19399f57de7036e authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Add function getCurrentTime instead of std::chrono on windows

github.com/yse/easy_profiler - 2f833fc0a8e8de2b827eb2f3fb37cfa2933eec1d authored over 8 years ago by Sergey Yagovtsev <[email protected]>
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.

github.com/yse/easy_profiler - bb0f2d3cd465fa1e5dd84eacfcbdaec6b70daec5 authored over 8 years ago by Victor Zarubkin <[email protected]>
(GraphicsView) Using GraphicsScrollbar with qreal values instead of standard QScrollBar with int values.

(GraphicsView) Does not use standard QGraphicsView::scale and QGraphicsView::centerOn methods, do...

github.com/yse/easy_profiler - c943431104836b3892e64d04284003ca385546cb authored over 8 years ago by Victor Zarubkin <[email protected]>
unnecessary include

github.com/yse/easy_profiler - ac484a1ae4b6d483453cf0963c585e65ddac6543 authored over 8 years ago by Victor Zarubkin <[email protected]>
Flicker functionality for profiler gui on QWidgets

github.com/yse/easy_profiler - 5b7364b0bdbcac133d9b0b34c65bf566ee139347 authored over 8 years ago by Victor Zarubkin <[email protected]>
Scene paint fixes and optimization

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

# Conflicts:
# profiler_gui/main_window.cpp
# src/reader.cpp

github.com/yse/easy_profiler - 9a616fc6935178f82bdb5345df0071e2faee5475 authored over 8 years ago by Victor Zarubkin <[email protected]>
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.

github.com/yse/easy_profiler - 3978535a992b871956de433da7ac198fac93cf59 authored over 8 years ago by Victor Zarubkin <[email protected]>
(GraphicsView) New draw method with one GraphicsItem for the whole scene (testing)

github.com/yse/easy_profiler - f7341042802977e920d829ec3c134dd77a2fee52 authored over 8 years ago by Victor Zarubkin <[email protected]>
(profiler reader) Added calculation of maximum depth of the BlocksTree;

* Also added header into reader.cpp and added comments.

github.com/yse/easy_profiler - 8b4bd91147302886908eb3ed92389ea87716c632 authored over 8 years ago by Victor Zarubkin <[email protected]>
changed random seed

github.com/yse/easy_profiler - 2939f07c2ae108d8946e90f34e8f3ff25b835114 authored over 8 years ago by Victor Zarubkin <[email protected]>
Add command line parameters for reader. First parameters is file for reading and second is file for profiling dumping

github.com/yse/easy_profiler - d4b052127a719df7685d5945c20f262ce5c86b90 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Add profiling blocks for reader

github.com/yse/easy_profiler - 23a94d94e2017610d4db30a0ac82b55f32166f39 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Add dumpBLocksToFile function

github.com/yse/easy_profiler - 82e9920e159928ec3ff488068afb4d0902e2a85f authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Optimized reader

github.com/yse/easy_profiler - 980edd631a2784240b5b41565b058583a13e4564 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Open file by command line argument

github.com/yse/easy_profiler - d356629e33519b0a5369722b79c54e9c5b24be87 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
(GraphicsView) More effective memory consumption

github.com/yse/easy_profiler - fa270ea3f2b393bcfca3106d00521a146a66f060 authored over 8 years ago by Victor Zarubkin <[email protected]>
Highly optimized painting algorithm and memory consumption for Profiler GraphicsView

github.com/yse/easy_profiler - 5ca4158abf6e77b69c287728eaac03ba469a6d03 authored over 8 years ago by Victor Zarubkin <[email protected]>
(BlocksTree) Reading total number of children (including grandchildren and so on)

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

github.com/yse/easy_profiler - 4ff66ff827c4e926cfb9f40b21ba1cb2cd58d012 authored over 8 years ago by Sergey <[email protected]>
modify package for travis - one more iteration...

github.com/yse/easy_profiler - e4f7e3866f1422068e750c51805c7e6692251389 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
modify package for travis

github.com/yse/easy_profiler - 6eb99228915c554a8c55d9344db26089d8ebd3ac authored over 8 years ago by Sergey Yagovtsev <[email protected]>
modify package for travis

github.com/yse/easy_profiler - 3e5173b6e6f4959efb52a4a84ae20e8a32efd20b authored over 8 years ago by Sergey Yagovtsev <[email protected]>
packages for travis

github.com/yse/easy_profiler - 33e2990dfd4636c15686417f6cbee62ac7214842 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Upgrade compiler in travis

github.com/yse/easy_profiler - 6b600a4604b699d6e2eaa0b02f68b5194dcd05bd authored over 8 years ago by Sergey Yagovtsev <[email protected]>
add qt5 to travis

github.com/yse/easy_profiler - d8569333b22832d447c80016537466e5ce9a5e56 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
try update travis cmake version

github.com/yse/easy_profiler - b4223796839ad56a4c594671fae145b6dd288357 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
check travis cmake version

github.com/yse/easy_profiler - 17c69cee7dd0a0c744720086ae4aff3204dd8a80 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
add travis configuration file

github.com/yse/easy_profiler - 727da87ee284fa0c30623816f485b0361c659c22 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Create README.md

github.com/yse/easy_profiler - 323d4297ce00d6d08f7da75d2782ae47dabf3da8 authored over 8 years ago by Sergey <[email protected]>
correct comment

github.com/yse/easy_profiler - 8b2100a3d668fce2adf5c4d0fe6131faaca6eaab authored over 8 years ago by Victor Zarubkin <[email protected]>
(Graphics view) Disabled border lines painting because of vertical lines painting bug;

* (Graphics view) Changed height of blocks. Variable thread-block height;
* (Tree widget) Disable...

github.com/yse/easy_profiler - 30d9e7645f728a2ccd30e267e2588e9c850aa163 authored over 8 years ago by Victor Zarubkin <[email protected]>
(Graphics View) Added text shifting relatively to it's parent item.

github.com/yse/easy_profiler - 98cb124c4ed03f2bc4e06c7e83e93a6629aac565 authored over 8 years ago by Victor Zarubkin <[email protected]>
(Tree widget) Added possibility to colorize rows with profiler blocks' colors;

* (Tree widget) Added displaying frame statistics for blocks.

github.com/yse/easy_profiler - 89766e83b11f6d3dfddb319148cc09b522f8eb12 authored over 8 years ago by Victor Zarubkin <[email protected]>
Clang warning fix

github.com/yse/easy_profiler - d5416fede87e1051d317ec740cdde4052e74d6bb authored over 8 years ago by Sergey Yagovtsev <[email protected]>
inverse colors for text items

github.com/yse/easy_profiler - ef4a62cbe331ec321060ecb53b138193dfcfa2cf authored over 8 years ago by Victor Zarubkin <[email protected]>
linux build

github.com/yse/easy_profiler - 95d13e98f1eb65273625cfd8fdf5411d18e0a984 authored over 8 years ago by Sergey Yagovtsev <[email protected]>
Gather statistic for root nodes

github.com/yse/easy_profiler - 415ef43bbbf888e93ee27636e6dcbc31ecb6a37b authored over 8 years ago by Sergey Yagovtsev <[email protected]>
added main window with both graphics view and tree widget;

* further improvement of graphics view: highly improved scene scaling and added scene drag with l...

github.com/yse/easy_profiler - e6c105561ae0c9fe8c10c9c89989f685ceaf1f84 authored over 8 years ago by Victor Zarubkin <[email protected]>
renamed gui classes from My* to Prof*

github.com/yse/easy_profiler - 98035ae705dd696e86e5751d5bd77106dc7c5d7c authored over 8 years ago by Victor Zarubkin <[email protected]>
added headers for source files

github.com/yse/easy_profiler - 1435e80cef2b56df73ad1fda3563e9d28680435f authored over 8 years ago by Victor Zarubkin <[email protected]>
moved gui sources to .h and .cpp

github.com/yse/easy_profiler - 1d66f4f64190fe94ae98363c84dbaceba6924b72 authored over 8 years ago by Victor Zarubkin <[email protected]>
default sorting order for tree widget and resizeColumnToContents on items expand

github.com/yse/easy_profiler - e412977f99d8d42d73ef78ca46bf1d232d8120a7 authored over 8 years ago by Victor Zarubkin <[email protected]>
added collapseAll, expandAll and jump-to-min-item actions to tree widget

github.com/yse/easy_profiler - ba9944b83f4f1a61d632a03fee05c96293f73ea8 authored over 8 years ago by Victor Zarubkin <[email protected]>
added tree widget view for profiled blocks

github.com/yse/easy_profiler - 6b93a6635f1b76a5163e09efc6968ec209771780 authored over 8 years ago by Victor Zarubkin <[email protected]>
profiler gui: first steps

github.com/yse/easy_profiler - a8df818b33f17963fa6ef76f55dae352f6168281 authored over 8 years ago by Victor Zarubkin <[email protected]>
removed condition variable waiting because all threads were aligned into one chain, waiting each other.

* modified sample functions: added heavy memory allocation operations.

github.com/yse/easy_profiler - c5b7399eabe6cff242e950acd02bf43cd3e9f7a1 authored over 8 years ago by Victor Zarubkin <[email protected]>
gather statistics

github.com/yse/easy_profiler - d997a4898980e2d6a54c505b6522ea8ff7efb87a authored over 8 years ago by Victor Zarubkin <[email protected]>
long loops instead of sleep for test.prof

github.com/yse/easy_profiler - 9d9cbc4413bad3d7a7a52d3bfc2adb018bca76de authored over 8 years ago by Victor Zarubkin <[email protected]>