MonoDevelop.Profiling is an add-on that adds profiling support to MonoDevelop. Using this add-on, developers can measure the performance, memory usage, ... of their application.
The profiler addin now ships together with the MonoDevelop source code (as of 2007-12-20)
* cd <md-source-code>/extras/MonoDevelop.Profiling * sh autogen.sh --prefix=... * make * make install
Or add the line "extras/MonoDevelop.Profiling" to the profile that you use to build MonoDevelop.
* An up-to-date svn version (or MonoDevelop 1.0 when it's released) * HeapShot (http://www.mono-project.com/HeapShot) or HeapBuddy (http://www.mono-project.com/HeapBuddy) * mono 1.2.3 (lower version could work, but never tested)
Currently, there are 2 ways how you can use the profiling addin:
Profile a project
Profile a process
HeapBuddy remark
HeapBuddy expects that the process exits nicely, when trying to force heap-buddy to create a profiling snapshot, this might result into data loss. So whenever you are using heap-buddy, terminate the application cleanly like you would always do. (don't worry though, MonoDevelop will warn you when needed)