Archives

Next Archive

01 Sep - 30 Sep 2003
01 Oct - 31 Oct 2003
01 Nov - 30 Nov 2003
01 Jan - 31 Jan 2004
01 Feb - 28 Feb 2004
01 Mar - 31 Mar 2004
01 May - 31 May 2004
01 June - 30 June 2004
01 Jul - 31 Jul 2004
01 Nov - 30 Nov 2004
01 Jan - 31 Jan 2005
01 Apr - 30 Apr 2005
01 May - 31 May 2005
01 Jul - 31 Jul 2005
01 Aug - 31 Aug 2005
01 Sep - 30 Sep 2005
01 Oct - 31 Oct 2005
01 Nov - 30 Nov 2005
01 Dec - 31 Dec 2005
01 Jan - 31 Jan 2006
01 Feb - 28 Feb 2006
01 Mar - 31 Mar 2006
01 May - 31 May 2006
01 June - 30 June 2006
01 Aug - 31 Aug 2006
01 Sep - 30 Sep 2006

Last Comments

generic soma4870 (Jazztel: no ADSL …): rnjhtoHello. Can you just take look.
buy valtrex5398 (Back from holiday…): afenaeHello. Can you just take look.
nexium2351 (So many news in M…): ipslcdHello. Can you just take look.
generic tamiflu47… (Summer is approac…): jorowmHello. Can you just take look.
generic valtrex87… (NUnit add for Mon…): kofhkkHello. Can you just take look.
buy viagra3243 (Glade 3 in MonoDe…): hmafklHello. Can you just take look.
buy zyban1436 (Refactoring): rogbsbHello. Can you just take look.
generic flexeril3… (New Year New Life…): ghskiiHello. Can you just take look.
zoloft3410 (A new GUI designe…): hfhjaeHello. Can you just take look.
generic lexapro83… (Designing menus): ffknnjHello. Can you just take look.

Last Referrers

02:55 moldovamap.ru/up.html
02:54 ft-gaz.ru/katalpgb.html
02:50 ft-gaz.ru/katalgrpsh.html
02:49 ft-gaz.ru/katalgru.html
02:45 ft-gaz.ru/catalog.html
02:45 ft-gaz.ru
02:44 moldovamap.ru
02:44 moldovamap.ru/43-analog-google…
02:42 moldovamap.ru/36-arkheologiche…
02:40 metaldetectormd.blogspot.com

Links

Google
Pivot

To change this list, edit the file '_aux_link_list.html' in your pivot's templates folder.

Stuff

Powered byPivot - 1.24.3: 'Arcee' 
XML Feed (RSS 1.0) 

About

This is the default template for Pivot. You can change this text by editing the file templates/frontpage_template.html in your pivot folder.

Linkdump

+ 0 - 0 | § Shooting memory

Heap-shot is a new memory profiler I've been working on. I used this profiler in the last MonoDevelop release to track down memory leaks, and it turned out to be really useful. So the idea is the following: you start a mono application using the heap-shot profiler like this:
> mono --profile=heap-shot myapp.exe
Then you start the heap-shot tool by just running:
> heap-shot-gui
When the application is running, click on "Memory snapshot" and select the process you just started. At this point, heap-shot will make a snapshot of the process memory and will load it into the heap-shot tool. You'll see then two tabs: one shows a summary of the snapshot (number of objects and total managed memory), the other tab shows a list of types, and for each type the number of instances, the total memory size and the average size. The list of types is in fact a tree of references. By expanding a type you'll get a list of types referenced by that type. If you want to examine a type in detail, you can double-click on the type name and it will show the type subtree in a separate tab.

It is also possible to see inverse references, that is, see what objects reference objects of a given type. For example, if your app has 2000 int arrays in memory and you want to see what is holding all those int[], just click on the "Inverse references" checkbox and expand the int[] node. You can keep expanding as many levels as you want, what you'll see is something like this:



heap-shot can also show differences between two snapshots (that is, which objects have been allocated between two snapshots). To use this feature just take two snapshots, click on the checkbox of the snapshot you want to use as base snapshot, and then select the second snapshot. All information you'll now see in the references tabs will be about newly allocated objects only.

You can get heap-shot from SVN (module name: heap-shot). The README file has some more information. Enjoy!