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 synchronization complexity. I’d like to start with this link to a summary of the synchronization costs of nearly all of the framework.  And I say nearly all because I noticed that at least three methods had…

2

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 I did for allocations but to get an idea of which methods might do locking and how much.  So I repeated my experiment, this time counting any calls to Monitor.Enter in the subtree of any given…

11

Performance Signatures CMG 2006 Paper

I presented this paper at the CMG 2006 conference.  I’ve previously posted the content of my slides and some interesting results from using this sort of analysis but I thought you might like to see the paper in full.  Comments are of course welcome.   PERFORMANCE SIGNATURES: A QUALITATIVE APPROACH TO DEPENDENCY GUIDANCE Rico Mariani, Microsoft Corporation…

7

.NET Framework Allocation Complexity Graph

A quick graphical view of how the framework measures up.   This graph shows the number of methods of any given allocation complexity on a logarithmic scale.  This allocation complexity is discussed in more detail in performance quiz #12 and this summary of my CMG talk on performance signatures. Remember this is just a rough number,…

7

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 my last question and that purpose was to show that basically its hard to get a handle on what things cost in any kind of omnibus way.  But imagine my surprise when Frank and Shuggy turned…

32