<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/468426_100x75.jpg</url>
		<title>Channel 9 - Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
		<link></link>
	</image>
	<description>Surupa Biswas is a Program Manager on the CLR team working on NGen, CLR&#39;s Native Image Generator. The Native Image Generator (ngen.exe)&amp;nbsp;creates native images, which are files containing compiled processor-specific machine code, and installs them into the
 native image cache on the local computer. The runtime can use native images from the cache instead&amp;nbsp;of using the just-in-time (JIT) compiler to compile the original assembly.
What happens to current NGen images when you update the .NET Framework or CLR by installing&amp;nbsp;a&amp;nbsp;patch or new version of the framework/CLR? Do you have to NGen&amp;nbsp;everything all&amp;nbsp;over again? Well, yes, today you do. Today, NGen images are rigid.&amp;nbsp;But this conversation&amp;nbsp;is
 about tomorrow, beginning with CLR 4. What do you think the answer is in the future context?
Tune in. Learn about what Surupa and team will be delivering in CLR 4 to enable 
resilient NGen via targeted patching. This all&amp;nbsp;adds up to enabling framework and CLR patching/updating without requiring the regeneration of native images already stored in the local native image cache. How does this work, exactly? What are the
 implications of&amp;nbsp;image resiliency on the future of patching? </description>
	<link></link>
	<language>en</language>
	<pubDate>Tue, 21 May 2013 06:35:27 GMT</pubDate>
	<lastBuildDate>Tue, 21 May 2013 06:35:27 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
		<description>
			<![CDATA[
<p>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!!!</p>
<p>Also, very cool, to have something&nbsp;as intricate as a conversation about NI versioning be articulated as clearly and concisely as it was.</p>
<p>Charles, book Surupa for a WM_IN show soon! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>Cheers!</p>
<p>posted by pbruce</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633791371660000000</link>
		<pubDate>Thu, 28 May 2009 19:52:46 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633791371660000000</guid>
		<dc:creator>pbruce</dc:creator>
	</item>
	<item>
		<title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
		<description>
			<![CDATA[
<p>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. &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&#43; minutes,
 usually after a reboot, and quite often when the user is trying to get their day started. &nbsp;</p>
<p>I also have to say, Ms. Biswas is a really engaging and interesting person to listen to. &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. &nbsp;</p>
<p>posted by warren</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633791476930000000</link>
		<pubDate>Thu, 28 May 2009 22:48:13 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633791476930000000</guid>
		<dc:creator>warren</dc:creator>
	</item>
	<item>
		<title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
		<description>
			<![CDATA[
<p>cool stuff <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> ngen has always been kind of a mystery to me <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />&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?</p>
<p>posted by aL_</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633791847770000000</link>
		<pubDate>Fri, 29 May 2009 09:06:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633791847770000000</guid>
		<dc:creator>aL_</dc:creator>
	</item>
	<item>
		<title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
		<description>
			<![CDATA[
<p>An NGen image&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.</p>
<p>Background information&nbsp;about NGen can be found in this article: <a href="http://msdn.microsoft.com/en-us/magazine/cc163610.aspx">
http://msdn.microsoft.com/en-us/magazine/cc163610.aspx</a>. Improvements we're making in CLR 4 are outlined here:
<a href="http://blogs.msdn.com/clrcodegeneration/archive/2009/05/03/Improvements-to-NGen-in-.NET-Framework-4.aspx">
http://blogs.msdn.com/clrcodegeneration/archive/2009/05/03/Improvements-to-NGen-in-.NET-Framework-4.aspx</a>&nbsp;and those made in 3.5 SP1 here:
<a href="http://msdn.microsoft.com/en-us/magazine/dd569747.aspx">http://msdn.microsoft.com/en-us/magazine/dd569747.aspx</a>.</p>
<p>posted by Surupa Biswas</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633792168600000000</link>
		<pubDate>Fri, 29 May 2009 18:01:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633792168600000000</guid>
		<dc:creator>Surupa Biswas</dc:creator>
	</item>
	<item>
		<title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
		<description>
			<![CDATA[
<p>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?</p>
<p>posted by sandeep@.net</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633793584120000000</link>
		<pubDate>Sun, 31 May 2009 09:20:12 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633793584120000000</guid>
		<dc:creator>sandeep@.net</dc:creator>
	</item>
	<item>
		<title>Re: Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title>
		<description>
			<![CDATA[
<p>As with everything related to performance, you'll want to measure. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />&nbsp;For large client&nbsp;applications&nbsp;there is often&nbsp;a significant startup time &amp; working set reduction&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:
<a href="http://blogs.msdn.com/clrcodegeneration/archive/2007/09/15/to-ngen-or-not-to-ngen.aspx">
http://blogs.msdn.com/clrcodegeneration/archive/2007/09/15/to-ngen-or-not-to-ngen.aspx</a>.</p>
<p>posted by Surupa Biswas</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633793891820000000</link>
		<pubDate>Sun, 31 May 2009 17:53:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching#c633793891820000000</guid>
		<dc:creator>Surupa Biswas</dc:creator>
	</item>
</channel>
</rss>