<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Optimization Woes</title>
	<atom:link href="http://maggienelson.com/2009/03/optimization-woes/feed/" rel="self" type="application/rss+xml" />
	<link>http://maggienelson.com/2009/03/optimization-woes/</link>
	<description>databases and code goodness</description>
	<lastBuildDate>Thu, 01 Apr 2010 23:53:35 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: &#8220;Micro&#8221; Optimizations That Matter &#124; BrandonSavage.net</title>
		<link>http://maggienelson.com/2009/03/optimization-woes/comment-page-1/#comment-656</link>
		<dc:creator>&#8220;Micro&#8221; Optimizations That Matter &#124; BrandonSavage.net</dc:creator>
		<pubDate>Fri, 16 Oct 2009 05:04:46 +0000</pubDate>
		<guid isPermaLink="false">http://maggienelson.com/?p=227#comment-656</guid>
		<description>[...] of your application, rather than implementing these or any other strategies. You should always solve the business case for optimizations, too. Make sure you know why you&#8217;re doing them, and what you&#8217;ll gain. [...]</description>
		<content:encoded><![CDATA[<p>[...] of your application, rather than implementing these or any other strategies. You should always solve the business case for optimizations, too. Make sure you know why you&#8217;re doing them, and what you&#8217;ll gain. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stop Sacrificing Readability For Efficiency! &#124; BrandonSavage.net</title>
		<link>http://maggienelson.com/2009/03/optimization-woes/comment-page-1/#comment-288</link>
		<dc:creator>Stop Sacrificing Readability For Efficiency! &#124; BrandonSavage.net</dc:creator>
		<pubDate>Thu, 26 Mar 2009 12:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://maggienelson.com/?p=227#comment-288</guid>
		<description>[...] argued that micro optimization was a bad idea, from the perspective of unit testing, the idea that &#8220;premature optimization is the root of all evil&#8221;, the fact that it takes too much time, and that it violates the rules of development and [...]</description>
		<content:encoded><![CDATA[<p>[...] argued that micro optimization was a bad idea, from the perspective of unit testing, the idea that &#8220;premature optimization is the root of all evil&#8221;, the fact that it takes too much time, and that it violates the rules of development and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Les</title>
		<link>http://maggienelson.com/2009/03/optimization-woes/comment-page-1/#comment-235</link>
		<dc:creator>Les</dc:creator>
		<pubDate>Fri, 13 Mar 2009 14:31:15 +0000</pubDate>
		<guid isPermaLink="false">http://maggienelson.com/?p=227#comment-235</guid>
		<description>You can still modulise using Procedural Programming but I agree with the point your making - using OOP is the way to go for truly wonderfully decoupled code, etc.

Beside, does any professional web developer *still* develop using Procedural methods today? 

Come on... ;)</description>
		<content:encoded><![CDATA[<p>You can still modulise using Procedural Programming but I agree with the point your making &#8211; using OOP is the way to go for truly wonderfully decoupled code, etc.</p>
<p>Beside, does any professional web developer *still* develop using Procedural methods today? </p>
<p>Come on&#8230; ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The five immutable rules of optimization &#187; Wahrnehmungen aus zwei Welten</title>
		<link>http://maggienelson.com/2009/03/optimization-woes/comment-page-1/#comment-231</link>
		<dc:creator>The five immutable rules of optimization &#187; Wahrnehmungen aus zwei Welten</dc:creator>
		<pubDate>Thu, 12 Mar 2009 22:56:20 +0000</pubDate>
		<guid isPermaLink="false">http://maggienelson.com/?p=227#comment-231</guid>
		<description>[...] the article PHP micro-optimization tips on his blog. This article has already stirred up some reactions. I want to put some more oil in the fire: while there is nothing wrong with using some of Alex [...]</description>
		<content:encoded><![CDATA[<p>[...] the article PHP micro-optimization tips on his blog. This article has already stirred up some reactions. I want to put some more oil in the fire: while there is nothing wrong with using some of Alex [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Purdon</title>
		<link>http://maggienelson.com/2009/03/optimization-woes/comment-page-1/#comment-214</link>
		<dc:creator>Matthew Purdon</dc:creator>
		<pubDate>Tue, 10 Mar 2009 16:16:32 +0000</pubDate>
		<guid isPermaLink="false">http://maggienelson.com/?p=227#comment-214</guid>
		<description>Hey Maggie, I totally agree with your sentiments. I think the real issue with that quote is that some of its meaning has been lost by people shortening it. The original quote is thus:

&quot;We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.&quot;

I feel very strongly about the fact that people make design decisions based on efficiency over ease of development. Sometimes I wonder if they stick to a more procedural way of developing because they don&#039;t actually grok OOP. It&#039;s hard to see the benefits of object simplicity until you actually try to write things that way.

Statements such as &quot;I don&#039;t want to create too many objects&quot; or &quot;I use static methods for performance&quot; are what keeps PHP out of The Enterprise. It has little to do with PHP itself.</description>
		<content:encoded><![CDATA[<p>Hey Maggie, I totally agree with your sentiments. I think the real issue with that quote is that some of its meaning has been lost by people shortening it. The original quote is thus:</p>
<p>&#8220;We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.&#8221;</p>
<p>I feel very strongly about the fact that people make design decisions based on efficiency over ease of development. Sometimes I wonder if they stick to a more procedural way of developing because they don&#8217;t actually grok OOP. It&#8217;s hard to see the benefits of object simplicity until you actually try to write things that way.</p>
<p>Statements such as &#8220;I don&#8217;t want to create too many objects&#8221; or &#8220;I use static methods for performance&#8221; are what keeps PHP out of The Enterprise. It has little to do with PHP itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul M. Jones</title>
		<link>http://maggienelson.com/2009/03/optimization-woes/comment-page-1/#comment-213</link>
		<dc:creator>Paul M. Jones</dc:creator>
		<pubDate>Tue, 10 Mar 2009 16:02:19 +0000</pubDate>
		<guid isPermaLink="false">http://maggienelson.com/?p=227#comment-213</guid>
		<description>&quot;Designing well doesn’t always mean designing for high performance. Instead, it means designing for flexibility and atomicity - you want to be able to easily change things without huge impact on the overall system.&quot;

Preach the Word, sister.</description>
		<content:encoded><![CDATA[<p>&#8220;Designing well doesn’t always mean designing for high performance. Instead, it means designing for flexibility and atomicity &#8211; you want to be able to easily change things without huge impact on the overall system.&#8221;</p>
<p>Preach the Word, sister.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tedder</title>
		<link>http://maggienelson.com/2009/03/optimization-woes/comment-page-1/#comment-212</link>
		<dc:creator>tedder</dc:creator>
		<pubDate>Tue, 10 Mar 2009 15:22:27 +0000</pubDate>
		<guid isPermaLink="false">http://maggienelson.com/?p=227#comment-212</guid>
		<description>It&#039;s amazing to see the difference in how optimization is dealt with in industry versus in academia. Yes, optimization is important, knowing how to find the slow points are important (see Amdahl), but just as important is knowing when NOT to optimize or when to throw hardware at a solution.

A good example was when it would take 20 hours to run through a daily log or dataset at our previous company. Yes, if you could move that to 12 hours or 4 hours you would come ahead. However, if it took 3 minutes to run through a day&#039;s worth of data, it didn&#039;t really matter. Developer time is a cost; &quot;spend&quot; it where you need.</description>
		<content:encoded><![CDATA[<p>It&#8217;s amazing to see the difference in how optimization is dealt with in industry versus in academia. Yes, optimization is important, knowing how to find the slow points are important (see Amdahl), but just as important is knowing when NOT to optimize or when to throw hardware at a solution.</p>
<p>A good example was when it would take 20 hours to run through a daily log or dataset at our previous company. Yes, if you could move that to 12 hours or 4 hours you would come ahead. However, if it took 3 minutes to run through a day&#8217;s worth of data, it didn&#8217;t really matter. Developer time is a cost; &#8220;spend&#8221; it where you need.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
