Rico Mariani's Performance Tidbits
Implying no warranties and conferring no rights: "AS IS" since 1988
Rico's Instrumentation Aphorisms
A few months ago, Mary Gray of the Management Practices Team came to talk to me about good practices...
Author: ricom Date: 11/30/2007
Linq to SQL Compiled Queries are thread-safe
JD Conley wrote an interesting article showing the benefits you can get by using compiled queries on...
Author: ricom Date: 11/29/2007
Visual Studio 2008 and .NET 3.5 ship today
Well you can read all about it on Soma's blog -- today is the day! I'm really proud of the work we...
Author: ricom Date: 11/19/2007
Performance Threat Models
I've been meaning to post this for ages and somehow I kept forgetting. J.D. and I have long thought...
Author: ricom Date: 11/13/2007
File Open Performance -- Beware of 'Extensions'
Here is a little interchange I had a few days ago; "Nick From Chicago" graciously allowed me to...
Author: ricom Date: 11/04/2007
Some things to visit
My sometimes cohort J.D. Meier in Patterns and Practices has been busy: Now on MSDN: patterns &...
Author: ricom Date: 10/27/2007
Gamefest 2007: The Costs of Managed Code: The Avoidable and the Unavoidable
A few weeks ago I spoke at Gamefest 2007 where I delivered this talk: The Costs of Managed Code: The...
Author: ricom Date: 09/08/2007
Performance Improvements in Visual Studio 2008
It seems I'm doing a lot of referral postings this month and I've got a couple more for you. This is...
Author: ricom Date: 09/07/2007
Emma Williams on Channel 9
Here's Emma Williams my former General Manager from when I was on the performance team talking about...
Author: ricom Date: 09/06/2007
Performance Testing Guidance for Web Applications
Well our Patterns and Practices group has done it again with an excellent new guide, JD just...
Author: ricom Date: 08/29/2007
Behind the Code in August
What are you if you've already been a has-been? I was on the Behind The Code show five months ago...
Author: ricom Date: 08/10/2007
DLinq (Linq to SQL) Performance (Part 5)
This posting is the last of what I had planned in this series but I think there are likely to be...
Author: ricom Date: 07/16/2007
News About Me
From time to time things get shuffled around here and I was involved in a recent shuffle that has...
Author: ricom Date: 07/12/2007
DLinq (Linq to SQL) Performance (Part 4)
Well it's high time I gave you some numbers for the new stuff. In the original benchmark the Linq...
Author: ricom Date: 07/05/2007
DLinq (Linq to SQL) Performance (Part 3)
I’d like to start with a little housekeeping. Some readers asked me how I made the nifty table in...
Author: ricom Date: 06/29/2007
Caching Redux
I got some interesting questions about how to build good middle-tier caches in my inbox last week. I...
Author: ricom Date: 06/25/2007
DLinq (Linq to SQL) Performance (Part 1)
[ By popular demand, here are links for all 5 parts in the series Part 1, Part 2, Part 3, Part 4,...
Author: ricom Date: 06/22/2007
My time in the spotlight is over :)
Well as you know I was featured on our Behind The Code show three months ago but alas for me my time...
Author: ricom Date: 06/15/2007
Partly sunny, chance of showers, bring an umbrella
Everyone knows that my 10 rules of performance are measure, measure, measure... etc. 10 times :) OK,...
Author: ricom Date: 06/13/2007
Everything I ever needed to know about programming I learned in Gamergarten
Don't block the user from moving her ship while she fires her laser at the space aliens Don't redraw...
Author: ricom Date: 04/06/2007
Krzysztof Cwalina on Framework Design
Krzysztof has been recorded for MS Research and gives an excellent presentation on framework design....
Author: ricom Date: 04/03/2007
Synchronization Complexity in the .NET Framework, Part 2
Well it seems like an eternity ago but at last I'm writing the followup to my initial question about...
Author: ricom Date: 03/22/2007
Behind The Code
When you're a person like me, who works on programming tools, I think it's fair to say that there...
Author: ricom Date: 02/23/2007
Synchronization Complexity in the .NET Framework
Several people here (you know who you are) have been nagging me to do an analysis similar to the one...
Author: ricom Date: 02/16/2007
.NET Framework Allocation Complexity Graph
A quick graphical view of how the framework measures up. This graph shows the number of methods of...
Author: ricom Date: 01/26/2007
Performance Quiz #12 -- The Cost of a Good Hash -- Solution
.mytable { font-face: arial; font-size: 8pt; } Well once again there have been many thoughtful...
Author: ricom Date: 01/26/2007
Performance Quiz #12 -- The Cost of a Good Hash -- Some Help
I continue to be astounded by what my readers can come up with. As usual I had a purpose for posing...
Author: ricom Date: 01/24/2007
Performance Quiz #12 -- The Cost of a Good Hash
This quiz is a little bit different than some of my others. Here is System.String.GetHashCodepublic...
Author: ricom Date: 01/22/2007
Good Advice Scorned
I thought it might be interesting to start a discussion about what is possibly the number one...
Author: ricom Date: 01/19/2007
Five Things About Me
I guess it's fate: I was blog tagged by both Jeff Beehler and J.D. Meier within hours of one...
Author: ricom Date: 01/12/2007
Memory leaks 101: Objects anchored by event generators
This problem actually comes up pretty often so I thought I'd write a little article about it, and a...
Author: ricom Date: 01/09/2007
Costs, Modelling, and Managing Risk
Here's a little peice of mail I send out to some folks today discussing some root causes of...
Author: ricom Date: 11/15/2006
The True Cost of .NET Exceptions -- Solution
Well, once again my elite readers have made a solution posting by me nearly redundant. There were...
Author: ricom Date: 09/25/2006
The True Cost of .NET Exceptions
Here's an article under Jon's Homepage that was just brought to my attention. It's an interesting...
Author: ricom Date: 09/14/2006
Performance Quiz #11: Ten Questions on Value-Based Programming : Solution
In my last quiz I asked a few questions about a few hypothetical classes that might appear in a...
Author: ricom Date: 09/07/2006
NameValueCollection vs. Hashtable performance considerations
We had a good discussion on the NameValueCollection internally not too long ago and I asked my...
Author: ricom Date: 09/06/2006
Performance Quiz #11: Ten Questions on Value-Based Programming
Some of you have probably heard one or more of my talks, or read the annotations I made in the...
Author: ricom Date: 08/31/2006
My 18th anniversary at MS
Today marks 18 years for me at Microsoft. In a little twist of fate, I'll be presenting at our...
Author: ricom Date: 08/15/2006
Introducing Performance Console
Ever wonder how I get those nice looking HTML call trees with attributed costs like this one here in...
Author: ricom Date: 08/03/2006
Rico's thought for today
I've said this before but I like it so much I thought I'd post it for posterity :) "Never use the...
Author: ricom Date: 07/28/2006