<?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>Premature optimization is the root of all evil, or is it?</title><link>http://blogs.msdn.com/b/cellfish/archive/2009/08/29/premature-optimization-is-the-root-of-all-evil-or-is-it.aspx</link><description>I've been sitting in a lot of code reviews and code inspections where somebody suggests a change to optimize something. The response from the author is almost always; but that's premature optimization! End of argument... But I almost never hear somebody</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Premature optimization is the root of all evil, or is it?</title><link>http://blogs.msdn.com/b/cellfish/archive/2009/08/29/premature-optimization-is-the-root-of-all-evil-or-is-it.aspx#9889074</link><pubDate>Sun, 30 Aug 2009 12:24:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9889074</guid><dc:creator>Luciano</dc:creator><description>&lt;p&gt;Maybe you should read this one:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.acm.org/ubiquity/views/v7i24_fallacy.html"&gt;http://www.acm.org/ubiquity/views/v7i24_fallacy.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;also ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889074" width="1" height="1"&gt;</description></item><item><title>re: Premature optimization is the root of all evil, or is it?</title><link>http://blogs.msdn.com/b/cellfish/archive/2009/08/29/premature-optimization-is-the-root-of-all-evil-or-is-it.aspx#9889072</link><pubDate>Sun, 30 Aug 2009 11:42:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9889072</guid><dc:creator>Pascal Craponne</dc:creator><description>&lt;p&gt;There are a lot of optimization kinds in an application, and each kind has a favorite place.&lt;/p&gt;
&lt;p&gt;- Conception, for example is the good place to start optimizing the processes (yes, that's an optimization, just a &amp;quot;business process optimization&amp;quot;).&lt;/p&gt;
&lt;p&gt;- In daily development, optimization &amp;nbsp;is oriented towards the developped modules (it's what I would call &amp;quot;local optimizations&amp;quot;).&lt;/p&gt;
&lt;p&gt;- In integration test phases, optimization will focus on the most time consuming activities.&lt;/p&gt;
&lt;p&gt;With today technologies, optimizations most often relate to algorithms, thus they can be integrated painlessly during all development cycle.&lt;/p&gt;
&lt;p&gt;And &amp;quot;Continuous optimization&amp;quot; is also closer to agile development (exactly as &amp;quot;release often, release soon&amp;quot;, we could say &amp;quot;optimize often, optimize soon&amp;quot;).&lt;/p&gt;
&lt;p&gt;So yes, 10 years ago, premature optimization was a bad thing (it implied people rewriting code parts in assembly language instead of C), but we must stop listening to dinosaurs :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889072" width="1" height="1"&gt;</description></item></channel></rss>