Loading user information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading user information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Essential Truths Everyone Should Know about Performance in a Large Managed Codebase

1 hour, 17 minutes, 14 seconds


Right click “Save as…”

Slides (view online)
+My schedule - My schedule

We converted a huge project (the Visual Basic and C# compilers) from native to managed code. It really was huge – hundreds of projects, two million lines of code. How did we do it without sacrificing performance? How did we squeeze out every last bit of performance from the CLR and .NET garbage collector? How did we maintain startup performance? How did we achieve acceptable typing responsiveness? What surprised us? Learn which tools we used to analyze performance, the techniques we used to bring it up to speed, and the fundamental architectural lessons we learned.

Follow the discussion

  • Oops, something didn't work.

    Getting subscription
    Subscribe to this conversation
  • Wouldn't the correct fix for most issues be a change in how the .NET framework works? Concating strings with chars shouldn't auto-box, for example. Is anyone fixing these things?

  • Excellent session. I especially enjoyed the Allocation smells part of the talk (starts from 00:25:00). Dustin shares some excellent insights!!!

Remove this comment

Remove this thread


Comments closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.