Rico Mariani's Performance Tidbits
Implying no warranties and conferring no rights: "AS IS" since 1988
My Second PDC05 Talk
I was talking about memory management issues -- and diagnosis with simple tools today. I promised to...
Author: ricom Date: 09/15/2005
My First PDC05 Talk
I gave my first talk of two today. If you went there today and you're reading this perhaps you'll...
Author: ricom Date: 09/14/2005
CLR Performance Tips Chat Transcript
Earlier this year we released a series of training videos, one of which was my own on CLR...
Author: ricom Date: 09/07/2005
What I'll be doing at the PDC : Video
Several people on the CLR team were visited a couple of weeks ago and we got a chance to talk about...
Author: ricom Date: 08/26/2005
Performance Quiz #7 -- Generics Improvements and Costs
Time for another quiz for you all, this is just a micro-benchmark so we want to be careful not to...
Author: ricom Date: 08/25/2005
Mission (almost) accomplished
I was talking to a friend earlier today about how much fun I've had blogging these many months now...
Author: ricom Date: 08/09/2005
LogDump: CLRProfiler Log analysis tool
Ever wonder how I produce nice textual allocation summaries like this one? This report shows...
Author: ricom Date: 08/08/2005
logdump.cs
// logdump.cs -- a little utility program that dumps summary statistics for CLR profiler logs// ©...
Author: ricom Date: 08/08/2005
Private Bytes Performance Counter -- Beware!
Q: When is a Private Byte not a Private Byte? A: When it isn't resident. The Private Bytes counter...
Author: ricom Date: 08/01/2005
Join me at PDC!
I'm happy to announce that I'm going to be at PDC on all the conference days and that I'm going to...
Author: ricom Date: 07/30/2005
String Suggestions for Speed and Security
Dave Fetterman has put together an excellent set of recommendations for string comparision...
Author: ricom Date: 07/01/2005
Reflection : Dodge Common Performance Pitfalls to Craft Speedy Applications
Joel Pobar has produced an excellent article on the costs of reflection that offers good insight...
Author: ricom Date: 06/23/2005
Narrowing Down Performance Problems in Managed Code
My last entry was some generic advice about how to do a good performance investigation. I think...
Author: ricom Date: 05/25/2005
How To Do A Good Performance Investigation
I find that sometimes people have difficultly just getting started when doing a performance analysis...
Author: ricom Date: 05/23/2005
Performance Quiz #6 -- Conclusion, Studying the Space
I thought I would end this series by looking at the space costs of both solutions because it gives a...
Author: ricom Date: 05/20/2005
Performance Quiz #6 -- Looking at the sixth cut
Well, it's time for me to surrender. Sort of :) Raymond pulls out all the stops in his sixth version...
Author: ricom Date: 05/19/2005
Performance Quiz #6 -- Optimizing the Managed Version
Well, I've been slacking off too long... sitting on my nice 124ms time and doing nothing. It's time...
Author: ricom Date: 05/18/2005
Performance Quiz #6 -- The fifth cut goes foul!
Well today Raymond hits a snag in version 5 of the program. I started by profiling the code as...
Author: ricom Date: 05/18/2005
Performance Quiz #6 -- Looking at the fourth cut
Raymond is definately making some great headway. Having targetted the single-character at a time...
Author: ricom Date: 05/16/2005
Performance Quiz #6 -- Looking at the third cut
The fun continues as today we look at Raymond's third improvement. Raymond starts using some pretty...
Author: ricom Date: 05/13/2005
Performance Quiz #6 -- Looking at the second cut
Stefang jumped into the fray with his analysis in the comments from my last posting. Thank you...
Author: ricom Date: 05/12/2005
Performance Quiz #6 -- Looking at the first cut
Yesterday Raymond posted his initial version and I posted Performance Quiz #6. Today he posts the...
Author: ricom Date: 05/11/2005
Performance Quiz #6 -- Chinese/English Dictionary reader
Raymond Chen is running a series of articles about how to build and optimize the startup time of a...
Author: ricom Date: 05/10/2005
Three techniques for tracking down memory leaks due to undisposed objects
People often ask me for tips/tricks on how to find out which objects are not being properly...
Author: ricom Date: 04/15/2005
Fat Free Bytes? Not here!
I'm going to have a little bit of fun with this one so bear with me. :) Sometimes I talk to groups...
Author: ricom Date: 04/06/2005
Some new videos on Channel 9 (including one of me)
Scott Guthrie shows off the Web development features of the next version of Visual Studio...
Author: ricom Date: 04/06/2005
Giving your customers a good deal
Earlier today someone suggested that I read this entry from Cyrus. As a performance guy people...
Author: ricom Date: 03/21/2005
I'll be in an MSDN Chat session tomorrow
As part of the followup for the video that was posted last week MSDN is hosting another chatroom...
Author: ricom Date: 03/08/2005
Class Specific Comments Plus Index of Conceptual Performance Content
For a long time now I've been wanting to create a resource where you could put specific performance...
Author: ricom Date: 03/08/2005
Designing .NET Class Libraries: CLR Performance Tips
Last year I was one of the speakers at some internal training on how to build good libraries. We...
Author: ricom Date: 03/04/2005
Common Sources of Processor Performance Penalties: Five Issues
Modern processors run at incredibly high clock rates and can often execute multiple instructions...
Author: ricom Date: 03/01/2005
Qualitative Code Differences in Managed Code
My colleague Vance Morrison wrote an internal paper on code quality issues in our current system. I...
Author: ricom Date: 02/22/2005
Collections too slow? When to write your own basic types
As usual there isn’t really one set of rules that will always guide you to making the right...
Author: ricom Date: 02/16/2005
Personal emails
I just thought I'd post a reminder of my policy on these....
Author: ricom Date: 01/14/2005
Performance Quiz #5: The performance cost of the garbage collector
It's been a while, so it's time for another exciting Performance Quiz! Here are two implementations...
Author: ricom Date: 01/05/2005
Top Ten reasons you should subscribe to my blog
- Plenty of fresh disclaimers in each post, all cut/paste friendly9. No danger of a clear position...
Author: ricom Date: 12/13/2004
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...
Author: ricom Date: 12/10/2004
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...
Author: ricom Date: 11/29/2004
Tidbits on video
https://channel9.msdn.com has a video including a little interview with me that was recently posted....
Author: ricom Date: 11/22/2004
A performance tidbits reference
Imagine my surprise when I found that the Java Performance Tuning newsletter had linked to my blog...
Author: ricom Date: 10/19/2004
Performance planning for Risk Management
Eric Gunnerson has an interesting position regarding my latest performance advice and I thought I'd...
Author: ricom Date: 09/14/2004
Six Questions about Generics and Performance
Here are some comments from a recent discussion on Generics that I thought were generally useful....
Author: ricom Date: 09/13/2004
"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...
Author: ricom Date: 09/07/2004