<?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"
	>
<channel>
	<title>Comments on: Performance Tuning Overview</title>
	<atom:link href="http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/</link>
	<description>Getting inside the mind of a php developer.</description>
	<pubDate>Wed, 09 Jul 2008 01:57:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Mike Willbanks</title>
		<link>http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/#comment-38742</link>
		<dc:creator>Mike Willbanks</dc:creator>
		<pubDate>Sun, 24 Feb 2008 05:13:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/#comment-38742</guid>
		<description>@TuxLives -
The answer is relatively simple here.  If you are already including all of those files and/or functions to include them you are already incurring that overhead except, slightly more overhead since it also takes the hit from disk.

This becomes easier to see when you are including a bunch of files from a framework.  Since PHP is not compiled, you are actually having to include those files on each and every request.  For one of my installations of the Zend Framework it is including up to 85 files.  Reducing this to 1-3 files speeds up the site drastically.  However, this is a little tricky as you have to work out all of the dependencies so that if class b implements class a you have to include class a first (something you can't easily do with get_required_files() function.

Each individual benchmark would be considerably different since you may have more or less functions than ones that would be tested or more or less files with class definitions.  What I attempt to do, is to group the common ones I utilize on every request into a single file and then deal with the rest on a one off basis.</description>
		<content:encoded><![CDATA[<p>@TuxLives -<br />
The answer is relatively simple here.  If you are already including all of those files and/or functions to include them you are already incurring that overhead except, slightly more overhead since it also takes the hit from disk.</p>
<p>This becomes easier to see when you are including a bunch of files from a framework.  Since PHP is not compiled, you are actually having to include those files on each and every request.  For one of my installations of the Zend Framework it is including up to 85 files.  Reducing this to 1-3 files speeds up the site drastically.  However, this is a little tricky as you have to work out all of the dependencies so that if class b implements class a you have to include class a first (something you can&#8217;t easily do with get_required_files() function.</p>
<p>Each individual benchmark would be considerably different since you may have more or less functions than ones that would be tested or more or less files with class definitions.  What I attempt to do, is to group the common ones I utilize on every request into a single file and then deal with the rest on a one off basis.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TuxLives</title>
		<link>http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/#comment-38668</link>
		<dc:creator>TuxLives</dc:creator>
		<pubDate>Thu, 21 Feb 2008 17:54:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/#comment-38668</guid>
		<description>I have yet to see a good comment/test around reducing include calls and function overhead.

IE: By including all functions in one file, you make only one call to the filesystem to include it, but you are not instantiating all those functions (which you may or may not need).

I'd love to know what is the crossover point?</description>
		<content:encoded><![CDATA[<p>I have yet to see a good comment/test around reducing include calls and function overhead.</p>
<p>IE: By including all functions in one file, you make only one call to the filesystem to include it, but you are not instantiating all those functions (which you may or may not need).</p>
<p>I&#8217;d love to know what is the crossover point?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Willbanks</title>
		<link>http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/#comment-38576</link>
		<dc:creator>Mike Willbanks</dc:creator>
		<pubDate>Mon, 18 Feb 2008 18:28:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/#comment-38576</guid>
		<description>@Guti -
The Turck MMCache's last release was 2003-11-04.  In December of 2004 the project was forked by eAccelerator.</description>
		<content:encoded><![CDATA[<p>@Guti -<br />
The Turck MMCache&#8217;s last release was 2003-11-04.  In December of 2004 the project was forked by eAccelerator.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
