<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Comment Feed for Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching (Charles on Channel 9)</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/posts/charles/surupa-biswas-clr-4-resilient-ngen-and-targeted-patching/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Comment Feed for Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching (Charles on Channel 9)</title><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/</link></image><description>Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</description><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/</link><language>en-us</language><pubDate>Sun, 31 May 2009 17:53:02 GMT</pubDate><lastBuildDate>Sun, 31 May 2009 17:53:02 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Re: Re: Re: Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title><description>&lt;p&gt;As with everything related to performance, you'll want to measure. :-)&amp;nbsp;For large client&amp;nbsp;applications&amp;nbsp;there is often&amp;nbsp;a significant startup time &amp;amp; working set reduction&amp;nbsp;(such as a 5x reduction in warm startup time) if an application is fully NGen-ed (i.e. NGen-ed application code running against NGen-ed Framework assemblies). Some of the criteria for deciding whether to NGen your application are described here: &lt;a href="http://blogs.msdn.com/clrcodegeneration/archive/2007/09/15/to-ngen-or-not-to-ngen.aspx"&gt;http://blogs.msdn.com/clrcodegeneration/archive/2007/09/15/to-ngen-or-not-to-ngen.aspx&lt;/a&gt;.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471337</link><pubDate>Sun, 31 May 2009 17:53:03 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471337</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471337/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>As with everything related to performance, you'll want to measure. :-)&amp;nbsp;For large client&amp;nbsp;applications&amp;nbsp;there is often&amp;nbsp;a significant startup time &amp;amp; working set reduction&amp;nbsp;(such as a 5x reduction in warm startup time) if an application is fully NGen-ed (i.e. NGen-ed&amp;#8230;</evnet:previewtext><dc:creator>Surupa Biswas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/471337/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title><description>&lt;p&gt;What are the performance benefits of running JITed code against ngened code. Are the performance improvements significant? What are the criteria to use ngen native images instead of plain JITed code?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471300</link><pubDate>Sun, 31 May 2009 09:20:12 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471300</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471300/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>What are the performance benefits of running JITed code against ngened code. Are the performance improvements significant? What are the criteria to use ngen native images instead of plain JITed code?</evnet:previewtext><dc:creator>sandeep@.net</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/471300/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title><description>&lt;p&gt;An NGen image&amp;nbsp;contains code generated by the JIT compiler as well as data structures that the runtime generates (both are similar to what would be created at application runtime if the NGen image didn't exist). There are some differences in the code generated ahead of time vs. at runtime, but they're mostly minor (examples include generated code for accessing statics - at pre-compilation time we assume the module is going to be loaded as domain-neutral, the cross-module inlining rules are different (NGen rules are more conservative to allow for targeted patching), etc.). NGen enables sharing of code and runtime data structures across processes, so it typically improves both startup time (especially warm startup) and working set.&lt;/p&gt;
&lt;p&gt;Background information&amp;nbsp;about NGen can be found in this article: &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163610.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/cc163610.aspx&lt;/a&gt;. Improvements we're making in CLR 4 are outlined here: &lt;a href="http://blogs.msdn.com/clrcodegeneration/archive/2009/05/03/Improvements-to-NGen-in-.NET-Framework-4.aspx"&gt;http://blogs.msdn.com/clrcodegeneration/archive/2009/05/03/Improvements-to-NGen-in-.NET-Framework-4.aspx&lt;/a&gt;&amp;nbsp;and those made in 3.5 SP1 here: &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd569747.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd569747.aspx&lt;/a&gt;.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471091</link><pubDate>Fri, 29 May 2009 18:01:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471091</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471091/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>An NGen image&amp;nbsp;contains code generated by the JIT compiler as well as data structures that the runtime generates (both are similar to what would be created at application runtime if the NGen image didn't exist). There are some differences in the code generated ahead of time vs. at runtime, but&amp;#8230;</evnet:previewtext><dc:creator>Surupa Biswas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/471091/Trackback.aspx</trackback:ping></item><item><title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title><description>&lt;p&gt;cool stuff :) ngen has always been kind of a mystery to me :)&amp;nbsp;but the ngen code isnt diffrent from the jitted code right? is the only win in start up/load perf? [not trying to devaule that though, in asp.net esp, its important] Are there other benefits to ngening?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471033</link><pubDate>Fri, 29 May 2009 09:06:17 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=471033</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471033/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>cool stuff :) ngen has always been kind of a mystery to me :)&amp;nbsp;but the ngen code isnt diffrent from the jitted code right? is the only win in start up/load perf? [not trying to devaule that though, in asp.net esp, its important] Are there other benefits to ngening?</evnet:previewtext><dc:creator>Allan Lindqvist</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/471033/Trackback.aspx</trackback:ping></item><item><title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title><description>&lt;p&gt;I'm really glad to see some serious work has been done in the direction of making patching the .NET Framework a lot less intrusive. &amp;nbsp;A lot of IT folks get really grumbly when it's time to patch the framework, because the NGEN process will run for 10+ minutes, usually after a reboot, and quite often when the user is trying to get their day started. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I also have to say, Ms. Biswas is a really engaging and interesting person to listen to. &amp;nbsp;It's always a big bonus when you can not only show your passion for your work, but explain it in a very clear way without a lot of umm'ing and ahh'ing. &amp;nbsp;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=470993</link><pubDate>Thu, 28 May 2009 22:48:13 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=470993</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/470993/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'm really glad to see some serious work has been done in the direction of making patching the .NET Framework a lot less intrusive. &amp;nbsp;A lot of IT folks get really grumbly when it's time to patch the framework, because the NGEN process will run for 10+ minutes, usually after a reboot, and quite&amp;#8230;</evnet:previewtext><dc:creator>warren</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/470993/Trackback.aspx</trackback:ping></item><item><title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title><description>&lt;p&gt;Awsome work, Surupa. Thanks for all your hard work on this, and to the rest of the CLR team. Can't wait for all these new features on 4.0!!!&lt;/p&gt;
&lt;p&gt;Also, very cool, to have something&amp;nbsp;as intricate as a conversation about NI versioning be articulated as clearly and concisely as it was.&lt;/p&gt;
&lt;p&gt;Charles, book Surupa for a WM_IN show soon! :)&lt;/p&gt;
&lt;p&gt;Cheers!&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=470947</link><pubDate>Thu, 28 May 2009 19:52:46 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/?CommentID=470947</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/470947/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Awsome work, Surupa. Thanks for all your hard work on this, and to the rest of the CLR team. Can't wait for all these new features on 4.0!!!
Also, very cool, to have something&amp;nbsp;as intricate as a conversation about NI versioning be articulated as clearly and concisely as it was.
Charles, book&amp;#8230;</evnet:previewtext><dc:creator>Paul Bruce</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/470947/Trackback.aspx</trackback:ping></item></channel></rss>