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

<Previous Next>