Entries:
Comments:
Posts:

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

Jason Zander - About the CLR team

Download

Right click “Save as…”

Charles Torre, one of the developers who works on Channel 9's code, sat down with Jason Zander, Product Unit Manager of the .NET Common Language Runtime team. Here's the first part of that interview.

"Our team is a cross between compiler geeks and kernel geeks," Zander says in response to "What is the magic of the CLR?"

"We do the rocket science so you don't have to."

Tags:

Follow the Discussion

  • PeterMarshallPeter​Marshall Peter​Marshall
    There was a reference in there to a document in MSDN. Perhaps someone can put up a link to that.
  • I believe he is referring to the document located at:

    http://msdn.microsoft.com/perf


    Rico Mariani mentioned it in CLR Team Part II.  He also has a lot of good perf info in his blog:

    http://blogs.msdn.com/ricom/


    But I could be wrong, that might not be what he was talking about at all.  Good info anyway.
  • There's a lot of backup material on my blogThere is a link to the Headtrax report and more discussion there.  There is also conceptual information on Ngen here as well.


    Two pieces of trivia:

    1. The white cup on my desk says:
       Cup<T>
    a clever idea that Anthony Moore, BCL dev lead, came up with for our Generics release.

    2.  On the left speaker is the "Checkin Cartman".  During V1 we didn't have great checkin automation (the system rocks now).  After a long tree freeze, we'd bring the tree back up for checkins by serializing per dev lead.  Only the dev lead with the Cartman could check in.

  • Sven GrootSven Groot Don't worry... I'm a doctor.
    JasonZ wrote:
    1. The white cup on my desk says:
       Cup<T>
    a clever idea that Anthony Moore, BCL dev lead, came up with for our Generics release.

    That is bloody brilliant. You should market that. Smiley

    It almost works better in VB syntax: Cup(Of T)
    But because of the familiarity of the angle-bracket generics syntax (thanks to C++), I like the Cup<T> version best. Wink
  • Christian Liensbergerlittleguru <3 Seattle
    Perhaps there should be a smaller performance document that summarizes all a bit... The 1500 pages thing is huuuuge! I read a bit of it...

    Christian
  • Deactivated UserDeactivated User

    Comment removed at user's request.

  • dudenumber4dudenumber4 Corporate Cog
    Jason spoke about slow startup times due to JIT compilation and how this is a big target for optimization..  I thought this compilation was done only the first time a new assembly was loaded...?  It seems to me to be a negligible issue.
  • dudenumber4 wrote:
    Jason spoke about slow startup times due to JIT compilation and how this is a big target for optimization..  I thought this compilation was done only the first time a new assembly was loaded...?  It seems to me to be a negligible issue.
    You are correct compliation is done only on first load, and then only for the methods you actually call.  Even so, the time it takes is demonstrably longer than simply paging the existing code in from disk.  Ideally, pages are also hot and sharable withother processes.  We get our best startup perf through ngen with tuned scenarios (locality of methods).  I have a lot of background material on JIT vs ngen and paging on my blog.

Remove this comment

Remove this thread

close

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.