Browse by Tags

Introducing Performance Console
03 August 06 04:03 PM | ricom | 7 Comments   
Ever wonder how I get those nice looking HTML call trees with attributed costs like this one here in my last quiz? Well, it turns out that Josh Williams wrote an excellent program for massaging the perf results that come out of our profiler. The way it Read More...
Filed under: ,
LogDump: CLRProfiler Log analysis tool
08 August 05 05:44 PM | ricom | 5 Comments   
Ever wonder how I produce nice textual allocation summaries like this one? This report shows allocations in dictread.log Total Allocations 136301 Objects 6694232 Bytes Top 10 Allocated Types Count Bytes Type 108040 5836392 System.String 26726 534520 DictionaryEntry Read More...
Filed under: ,
Narrowing Down Performance Problems in Managed Code
25 May 05 06:10 PM | ricom | 16 Comments   
My last entry was some generic advice about how to do a good performance investigation. I think actually it's too generic to be really useful -- in fact I think it fails my Peanut Butter Sandwich Test. Digression to discuss the Peanut Butter Sandwich Read More...
Filed under: ,
How To Do A Good Performance Investigation
23 May 05 05:54 PM | ricom | 11 Comments   
I find that sometimes people have difficultly just getting started when doing a performance analysis – meaning they’re faced with a potentially big problem and don’t know where to begin. Over the years many people have come to me under those circumstances Read More...
Performance Quiz #6 -- Analyzing the managed code
17 May 05 03:12 PM | ricom | 14 Comments   
Raymond didn't post an update today so I think this is a good time for me to post the first analysis of the managed code. There's some things to notice right away and I've highlighted them in the table below. This table was generated in the same way as Read More...
Three techniques for tracking down memory leaks due to undisposed objects
15 April 05 12:37 PM | ricom | 9 Comments   
People often ask me for tips/tricks on how to find out which objects are not being properly disposed. But before I go any further I should talk briefly about why that's a problem. If an object is Finalizable that means that the runtime must run the Finalize Read More...
Filed under: ,
Tracking down managed memory leaks (how to find a GC leak)
10 December 04 10:02 AM | ricom | 70 Comments   
If you think you've got memory leaks, or if you're just wondering what kind of stuff is on your heap you can follow the very same steps that I do and get fabulous results your friends will envy. OK, well maybe not, but they're handy anyway. These steps Read More...
Filed under: ,

Search

This Blog

Syndication

Page view tracker