grack.com

Blog

nprof alpha 0.2 released

The nprof 0.2 alpha release is now available! Some of the new features include:

  • More accurate numbers for total time %
  • Correctly handles exceptions thrown
  • GUI allows working directory and arguments to be specified
  • Namespace filter to filter timing info by specific combinations of namespaces
  • Basic VS.NET add-in

The VS.NET add-in is very basic right now and has some issues with VS.NET stealing focus. This will be enhanced in future versions. See the README.TXT file for more information.

Main window:

VS.NET add-in:

nprof alpha 0.2 in development

The next alpha release (0.2) of nprof is currently in development. The exciting new feature in this release is Visual Studio integration.

By installing this VS.NET add-in, you will be able to enable profiling for your .NET projects from within the environment!

nprof alpha 0.1 released

The nprof 0.1 alpha release is now available! Some of the new features include:

  • Ability to profile managed/unmanged code transitions
  • Profiler now tracks runtime suspended time
  • Thread-aware GUI, filter timing info by thread
  • More accurate numbers for total time %
  • Show % time in method as well as % time in children
  • Check for profiler hook version number, ability to veto profiler hook if mismatched version

Screenshot:

nprof alpha 0.0 released

The nprof 0.0 alpha release is now available! It’s mostly a proof-of-concept release, but it will profile most applications. Please try it out (see the download link here) and send me some feedback.

nprof alpha 0.0 in the works

The first version of nprof (0.0) is in preparation for release.

The currently available features are:

  • Multithreaded profilee support
  • Callee function timing
  • Basic GUI interface
  • Sort by timing info

nprof is designed to be not only a profiling application, but a fully-featured API that can be used to build other profilers, as well as extend the default API.

See the project page (no longer available!) for more information.