Skip to content

Releases: tyoma/micro-profiler

Histograms Demo with the latest 'master' updates

31 Jan 03:25
Compare
Choose a tag to compare

Cumulative Threads & Callstack Views

20 Jun 04:33
Compare
Choose a tag to compare
  • 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

20 Feb 18:23
Compare
Choose a tag to compare

Issue #71 implemented: cumulative threads info added to thread selector

Issue #77 Fixed

23 Dec 03:42
Compare
Choose a tag to compare
  • issue #77 fixed - crash in applications with profiled DLL being loaded after more than 64 TLSes allocated.

Quickfixes

25 Oct 23:22
Compare
Choose a tag to compare
  • 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

25 Oct 16:50
Compare
Choose a tag to compare
  • 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

08 Sep 23:15
Compare
Choose a tag to compare
  • 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

23 Jul 23:01
Compare
Choose a tag to compare
  • 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

18 May 03:21
Compare
Choose a tag to compare
  • 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

01 Mar 02:55
Compare
Choose a tag to compare

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.