<?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>The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx</link><description>If it feels like getting good performance out of your application/library/service/whatever is more like "trench warfare" than it is like "shock and awe" then you're probably doing something right. The trouble with performance work is that the easy work</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#482018</link><pubDate>Tue, 18 Oct 2005 01:51:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:482018</guid><dc:creator>BlackTigerX</dc:creator><description>great post, I couldn't agree more</description></item><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#482103</link><pubDate>Tue, 18 Oct 2005 05:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:482103</guid><dc:creator>Cheong</dc:creator><description>Sure. But managements simply can't understand. &lt;br&gt;&lt;br&gt;They want good improvement figures. If you've persuding your boss to give you time for profiling, they'll surly be much happier to see a 50% improvement than a 5% one.</description></item><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#483634</link><pubDate>Sat, 22 Oct 2005 02:05:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:483634</guid><dc:creator>Andrew D.</dc:creator><description>That is a great post! Very interesting! I hope I will some day be able to perform both the &amp;quot;Superhero&amp;quot; type And the &amp;quot;real&amp;quot; performance work, as appropriate/necessary. ;)&lt;br&gt;&lt;br&gt;Thanks.</description></item><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#484383</link><pubDate>Tue, 25 Oct 2005 03:42:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:484383</guid><dc:creator>oastorga</dc:creator><description>So to make managers happy, you create a bad desing and then later you fix it. Maybe you'll get even 90% performance improvement. :-) The truth is that educating managers is also part of the process. I think they can understand (it's difficult, I know), maybe we are using the wrong approach. There are some obstinate individuals out there I must admit. How about this, let's try to make them think is their idea.... keep your spirits up...</description></item><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#486107</link><pubDate>Fri, 28 Oct 2005 11:39:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:486107</guid><dc:creator>Rüdiger Klaehn</dc:creator><description>I don't know. I would love to have a project where I have to fight for each 5% of performance. &lt;br&gt;&lt;br&gt;But mostly I just have to explain to people what a StringBuilder is for, and find O(N^2) parts and replace them with O(N*log(N)) algorithms.&lt;br&gt;&lt;br&gt;The most complex part is to get the people to recognize that their design is broken and to make  them change it without insulting them.</description></item><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#487521</link><pubDate>Tue, 01 Nov 2005 04:05:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:487521</guid><dc:creator>Norman Diamond</dc:creator><description>Here's something where 5% won't cut it:  Windows Vista beta 1 checked build.&lt;br&gt;&lt;br&gt;I'm installing it on a Pentium III 600 MHz with 320 MB of RAM and 17 GB of available hard disk space, because the machine is available for use as a crash box.  mscorsvw.exe is taking more than 90% of the CPU time, so we know that RAM isn't a problem.  The total commit charge is around 580 MB but paging isn't a problem.  If the machine were doing a lot of paging then the program would spend most of its time waiting and CPU usage would be down around 3%.  Also if the machine accessed the hard disk a lot then I'd see the activity icon in the LCD a lot more often than I'm seeing it.&lt;br&gt;&lt;br&gt;So mscorsvw.exe is really doing stuff during this install, but what?  Let's assume there are lots of cache misses.  The memory bus is probably 100 MHz and the RAM probably responds in 2 clock cycles.  So if the CPU is spending most of its time waiting for RAM to respond, then there have probably been 150 trillion RAM accesses since the install started.&lt;br&gt;&lt;br&gt;Want to compute that or should I give a spoiler?  Yes I do wonder how many months it's going to take for Vista beta 1 checked build to finish installing itself.  &amp;quot;Do not restart your PC during this time&amp;quot; for how many months?&lt;br&gt;&lt;br&gt;And after it finishes, will it be usable?  After some number of weeks without being activated, it won't allow logins, right?  Without logging in, it won't be possible to configure the network card to use a fixed IP address[*], so I won't be able to activate it over the internet.  And guess which company is refusing to activate Vista betas by phone.&lt;br&gt;&lt;br&gt;[* Of course in the retail build, which installed successfully, it's also hard enough to configure the network card to use a fixed IP address.  The settings dialogs go through the motions but the OS keeps trying to get an address from DHCP.]</description></item><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#488387</link><pubDate>Wed, 02 Nov 2005 23:44:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:488387</guid><dc:creator>Travis Owens</dc:creator><description>Of course if that's 5% bursts across multiple changes and there's a 3 year pause between releases, 50% is possible.&lt;br&gt;&lt;br&gt;I mean look at some of the XML bragging in .Net 2.0 where somebody here on MSDN blogging showed improvements as large as 400%.&lt;br&gt;&lt;br&gt;And just recently I came across a chart showing many boosts in the .Net Compact Framework v 2.0, one improvement was a whopping 800%.&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://www.zintel.net/Blog/NETCFPerfProgress.jpg"&gt;http://www.zintel.net/Blog/NETCFPerfProgress.jpg&lt;/a&gt;&lt;br&gt;</description></item><item><title>re: The Performance War -- Win it 5% at a time</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#488389</link><pubDate>Wed, 02 Nov 2005 23:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:488389</guid><dc:creator>Travis Owens</dc:creator><description>Here's one site showing the massive XML speed improvements with XML in .Net 2.0&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/msdnmag/issues/04/02/XMLFiles/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/04/02/XMLFiles/default.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;Of course looking back at old code, and having more optimized code, it's easy to see myself calling that old code &amp;quot;a problem&amp;quot;.</description></item><item><title>The Performance War:  Using counts to help navigate flat performance reports</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#578660</link><pubDate>Wed, 19 Apr 2006 04:07:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:578660</guid><dc:creator>Rico Mariani's Performance Tidbits</dc:creator><description>A while ago I wrote about how you often win the performance war 5% at a time.&amp;amp;amp;nbsp; The theme of that...</description></item><item><title>Paint.NET and Startup Performance</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#580063</link><pubDate>Thu, 20 Apr 2006 21:39:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:580063</guid><dc:creator>Rick Brewster's blog</dc:creator><description>I remember Raymond Chen gave a talk at the last PDC and had this fun quote:&lt;br&gt;&lt;br&gt;&amp;amp;quot;One of the questions...</description></item><item><title>Paint.NET and Performance, part 2</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#582537</link><pubDate>Tue, 25 Apr 2006 02:46:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:582537</guid><dc:creator>Rick Brewster's blog</dc:creator><description>&lt;br&gt;&lt;br&gt;Last&lt;br&gt;week I described an optimization that helps Paint.NET's startup performance by&lt;br&gt;avoiding our...</description></item><item><title>Performance Quiz #8 -- The problems with parsing -- Part 3</title><link>http://blogs.msdn.com/ricom/archive/2005/10/17/481999.aspx#1518811</link><pubDate>Wed, 24 Jan 2007 05:26:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1518811</guid><dc:creator>Rico Mariani's Performance Tidbits</dc:creator><description>&lt;p&gt;The thing about performance work is that it's very easy to be fooled into looking into the wrong areas.&lt;/p&gt;
</description></item></channel></rss>