Top Ten reasons you should subscribe to my blog

10. Plenty of fresh disclaimers in each post, all cut/paste friendly9. No danger of a clear position on any issue, can use blog to justify any action you need to take.8. Quiz results great way to impress unsuspecting managers.7. Performance Tidbits are low in carbohydrates.6. No other blogger likes to refer to Kryptonite in his…

6

Tracking down managed memory leaks (how to find a GC leak)

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 will help you to go from a…

70

When to call GC.Collect()

One of my first postings was this one: Two things to avoid for better memory usage in which I gave some approximately correct advice (is there any other kind? <g>) about using GC.Collect().  I still stand by this advice but I think maybe this is a good time to expand on it.  So now I offer…

64

Tidbits on video

https://channel9.msdn.com has a video including a little interview with me that was recently posted. As usual I don’t say anything profound but you might like it anyway 🙂 The specific article is here: https://channel9.msdn.com/ShowPost.aspx?PostID=30134#30134  

1

More Performance Tidbits for library writers

However careful you are with your performance culture when creating everyday professional code you need to be doubly careful when creating libraries for other developers.  This is of course because when writing a library you can’t know in advance exactly which functions will be used in which ways and how often.  Even esoteric looking functions…

22

A performance tidbits reference

Imagine my surprise when I found that the Java Performance Tuning newsletter had linked to my blog (see http://javaperformancetuning.com/news/news046.shtml ) and imagine how much more surprised I was when they said this: …Performance wise this blog on .NET performance by Rico Mariani, one of the CLR architects, shows that .NET still has some way to go…

13

Cold Startup Performance

I received several requests to write a little something on using managed code in a cold startup case – by which I mean immediately, or at least soon, after a reboot.  I guess before I get into that I should give my usual disclaimer that I’m not going to try to be perfectly correct in…

23

Performance planning for Risk Management

Eric Gunnerson has an interesting position regarding my latest performance advice and I thought I’d respond to what he’s written. Eric counsels in part: “…I’m not sure that you should spend too much time thinking about the issues that he’s talking about…” and I think he has a point. The message that I try to give…

1

Six Questions about Generics and Performance

Here are some comments from a recent discussion on Generics that I thought were generally useful.  The comments have been edited so that they fit better with the general format of a Q&A session.  The origin of this discussion was some commentary on the cost associated with creating instances of generic types where the type…

16

“Generic” advice on using language features in library

One of the hard things about working on the CLR is that your code is likely to be used in a wide variety of situations and so from a performance perspective you have to be a lot more careful than if you’re just writing tools for a specific context that you can understand. We recently…

7