Releases: tyoma/micro-profiler
Releases · tyoma/micro-profiler
Histograms Demo with the latest 'master' updates
Cumulative Threads & Callstack Views
- Callstack display is implemented in addition to the existing flat function list. The mode can be switched in the profiler's pane toolbar. The piechart for main list is a bit misleading as of now;
- The performance of the analyzing thread is greatly improved (about 2x), which the profiler more capable of profiling greater loaded applications;
- Issue #71 implemented - threads filter now allows for a cumulative view - with the times summed up from all threads.
- Issue #69 an attempt to fix has been made - building and running an application after upgrade fixes the environment variables, but that may not happen instantenously upon VS restart;
Aggregated threads view implemented
Issue #71 implemented: cumulative threads info added to thread selector
Issue #77 Fixed
- issue #77 fixed - crash in applications with profiled DLL being loaded after more than 64 TLSes allocated.
Quickfixes
- Issue #59 catch-up: disconnect immediately if no metadata requests were made;
- Missing function names in a loaded statistics fixed.
Issues fix & Preparation for Realtime Charting
- Issue #59 fixed - profiled application keeps running until the last batch of updates and all the symbols are loaded into frontend;
- Issue #67 implemented - collector is now writing its logs;
- Issue #66 fixed - installer now contains dbghelp.dll redistributable to run on Windows 7+ w/o requiring Visual Studio to be installed.
Profile Process is now working
- First (very beta) version with working "Profile Process..." menu - requires binary to be compiled with
/hotpach
(on x86, compiler settings) and/functionpadmin:XX
(linker settings) on Windows (msvc) or-fpatchable-function-entry=N,M
on Linux (gcc, clang); - Versioned file format - serialization of every data unit is versioned, so that backward (and sometimes forward) compatibility is supported. Compatibility with .mpstat3/.mpstat4 is preserved;
- Multi-selection is now supported in main statistics list;
- Some of the selection-related defects fixed - selection in all lists is restored after the 'Clear' is clicked;
VS 2022+ (x64) Support, Right-Aligned Text & Performance Enchancements
- VisualStudio 2022 support - 64-bit version of VS extension added to the vsix;
- Values are now right-aligned;
- Frontend does not go behind on large updates - updates are now requested by the frontend explicitely, rather than sent by the collector on timer;
- Performance updates.
Adaptive buffers allocation, fixed issues and nicer text display
- Issue #72 fixed - aux socket handshake is sent asnychronously only after the socket is synchronously connected;
- Issue/request #73 implemented - trace buffers are now allocated/freed in an adaptive manner - traces for threads that don't generate any traffic are trimmed, while others get expanded if necessary;
- A pesky bug of crashing on closing profiler's pane in Visual Studio from keyboard is fixed;
- Text rendition improved - strings abridged in the list views are now appended with ellipsis;
- 10-25% performance improvement in Windows x64 due to critical collection part reimplemented in optimized assembler code and better buffering.
dbghelp is now included into vsextension package
Issue #66 fixed: dbghelp is now part of the vsextension installer, functionality tested on Windows 7 machine with the code compiled under VS 2019 - all symbols are appearing in the list.