<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>A Model for cold startup time of an application on Windows.  </title><link>http://blogs.msdn.com/vancem/archive/2007/04/09/a-model-for-cold-startup-time-of-an-application-on-windows.aspx</link><description>Well it is has been a while. I see now that it is been getting close to 1/2 a year since I last posted. Sigh. It is so easy for other things to get busy and not to blog. I have resolved to try to be a bit more methodical about and insure that I write</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: A Model for cold startup time of an application on Windows.  </title><link>http://blogs.msdn.com/vancem/archive/2007/04/09/a-model-for-cold-startup-time-of-an-application-on-windows.aspx#2059958</link><pubDate>Mon, 09 Apr 2007 14:22:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2059958</guid><dc:creator>AtulGupta</dc:creator><description>&lt;p&gt;Interesting in-sight. Looking forward to more information&lt;/p&gt;
</description></item><item><title>re: A Model for cold startup time of an application on Windows.  </title><link>http://blogs.msdn.com/vancem/archive/2007/04/09/a-model-for-cold-startup-time-of-an-application-on-windows.aspx#2091362</link><pubDate>Thu, 12 Apr 2007 00:03:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2091362</guid><dc:creator>dimkaz</dc:creator><description>&lt;p&gt;Hi Vance,&lt;/p&gt;
&lt;p&gt;are you sure the following is not a big oversimplification?&lt;/p&gt;
&lt;p&gt;ColdStartup = WarmStartup + DiskIOTime.&lt;/p&gt;
&lt;p&gt;Considering that most io done on starup (such as dll loading) is done synch. and given multiple threads.&lt;/p&gt;
&lt;p&gt;As part of optimizing our startup we have the following split. (simplified) &lt;/p&gt;
&lt;p&gt;We break our startup into multiple thread that touch different code (dlls).&lt;/p&gt;
&lt;p&gt;On warm startup our 2x cores on the startup are almost at 100%.&lt;/p&gt;
&lt;p&gt;On the cold startup cpu utilization goes rarely to 60%. I should also note that we are not using ngen and the jit time is a factor here as well (increase CPU time)&lt;/p&gt;
&lt;p&gt;My rough estimate is that in my case you would be off by as much as 20%.&lt;/p&gt;
&lt;p&gt;What other scenarios do you consider? Is ngen case your main focus? The good old technique of ordering functions is gone from .net, will it return? What about metadata? &lt;/p&gt;
&lt;p&gt;Please continue to post. I always enjoy your articles.&lt;/p&gt;
</description></item><item><title>Assumptions used in the cold startup formula (when is it accurate). </title><link>http://blogs.msdn.com/vancem/archive/2007/04/09/a-model-for-cold-startup-time-of-an-application-on-windows.aspx#2147526</link><pubDate>Mon, 16 Apr 2007 01:22:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2147526</guid><dc:creator>Vance Morrison's Weblog</dc:creator><description>&lt;p&gt;After my last blog entry on cold startup a reader ( dimkaz ) worried that the formula would not be accurate&lt;/p&gt;
</description></item><item><title>What's Coming in .NET Runtime Performance in Version V3.5 SP1</title><link>http://blogs.msdn.com/vancem/archive/2007/04/09/a-model-for-cold-startup-time-of-an-application-on-windows.aspx#8497944</link><pubDate>Tue, 13 May 2008 03:59:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8497944</guid><dc:creator>Vance Morrison's Weblog</dc:creator><description>&lt;p&gt;What's Coming in .NET Runtime Performance in Version V3.5 SP1 It certainly has been a while since I last&lt;/p&gt;
</description></item></channel></rss>