<?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: Speedy PHP: Intermediate Code Caching</title>
	<atom:link href="http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/feed" rel="self" type="application/rss+xml" />
	<link>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/</link>
	<description>A bunch of stuff I would have emailed you about.</description>
	<pubDate>Sun, 12 Oct 2008 12:25:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Casey Bisson</title>
		<link>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/#comment-193506</link>
		<dc:creator>Casey Bisson</dc:creator>
		<pubDate>Thu, 01 May 2008 03:10:54 +0000</pubDate>
		<guid isPermaLink="false">http://maisonbisson.com/blog/post/10970/#speedy-php-intermediate-code-caching#comment-193506</guid>
		<description>@Nick: Thanks for the details. APC has been working well for me here, but perhaps I should look around again.</description>
		<content:encoded><![CDATA[<p>@Nick: Thanks for the details. APC has been working well for me here, but perhaps I should look around again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/#comment-193416</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Mon, 28 Apr 2008 15:10:18 +0000</pubDate>
		<guid isPermaLink="false">http://maisonbisson.com/blog/post/10970/#speedy-php-intermediate-code-caching#comment-193416</guid>
		<description>Stumbled here by accident, and though it's a year old now thought I'd clarify the ionCube PHPA license. It is and always has been free, but do note that it reached end of life some time ago and EAccelerator is probably the best choice these days although we do have a new performance product that has not been released yet.

Back in 2001 when I created the PHP Accelerator it was a massive shock to Zend. There was APC and a few other opensource caches, but they were all 30% or so slower than Zend Cache.  I'd been using PHP for only a few days when I realised that it was quite slow and that there had to be a way to speed it up, so I started looking at caching. I didn't know about the other caches at the time, although when I did I realised that they were clearly missing a trick as their performance was poor in comparison to Zend. 

Following a frantic 3 weeks of development, PHPA was usable and the first cache to match or run faster than Zend Cache, with the crucial trick being to execute code directly from SHM.

After releasing the PHP Accelerator for others to benefit, Zeev Suraski got in touch asking what the intentions were; he was clearly worried, and concerned that their monopoly on the PHP market was being threatened. As a gesture of good will I made a promise not to release the source, so it remained closed source but free and maintained for several years, and adopted by countless sites globally from hobby sites to large enterprises such as Yahoo. 

After steering the APC developers in the right direction to improve their cache, and with other developers taking an interest in PHP internals, more caches appeared over time and there are several choices. EAccelerator, a fork of the dead mmcache project, APC, and the promising newcomer XCache are all worthy. EAccelerator in particular benefits from some good code optimisation strategies, helping to boost performance further.</description>
		<content:encoded><![CDATA[<p>Stumbled here by accident, and though it&#8217;s a year old now thought I&#8217;d clarify the ionCube PHPA license. It is and always has been free, but do note that it reached end of life some time ago and EAccelerator is probably the best choice these days although we do have a new performance product that has not been released yet.</p>
<p>Back in 2001 when I created the PHP Accelerator it was a massive shock to Zend. There was APC and a few other opensource caches, but they were all 30% or so slower than Zend Cache.  I&#8217;d been using PHP for only a few days when I realised that it was quite slow and that there had to be a way to speed it up, so I started looking at caching. I didn&#8217;t know about the other caches at the time, although when I did I realised that they were clearly missing a trick as their performance was poor in comparison to Zend. </p>
<p>Following a frantic 3 weeks of development, PHPA was usable and the first cache to match or run faster than Zend Cache, with the crucial trick being to execute code directly from SHM.</p>
<p>After releasing the PHP Accelerator for others to benefit, Zeev Suraski got in touch asking what the intentions were; he was clearly worried, and concerned that their monopoly on the PHP market was being threatened. As a gesture of good will I made a promise not to release the source, so it remained closed source but free and maintained for several years, and adopted by countless sites globally from hobby sites to large enterprises such as Yahoo. </p>
<p>After steering the APC developers in the right direction to improve their cache, and with other developers taking an interest in PHP internals, more caches appeared over time and there are several choices. EAccelerator, a fork of the dead mmcache project, APC, and the promising newcomer XCache are all worthy. EAccelerator in particular benefits from some good code optimisation strategies, helping to boost performance further.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#187; Easy MySQL Performance Tips</title>
		<link>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/#comment-175370</link>
		<dc:creator>&#187; Easy MySQL Performance Tips</dc:creator>
		<pubDate>Wed, 06 Jun 2007 11:13:25 +0000</pubDate>
		<guid isPermaLink="false">http://maisonbisson.com/blog/post/10970/#speedy-php-intermediate-code-caching#comment-175370</guid>
		<description>[...] I&#8217;m still trying to squeeze more performance out of MySQL. And since small changes to a query can make a big [...]</description>
		<content:encoded><![CDATA[<p>[...] I&#8217;m still trying to squeeze more performance out of MySQL. And since small changes to a query can make a big [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maryam in Marrakech</title>
		<link>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/#comment-175106</link>
		<dc:creator>Maryam in Marrakech</dc:creator>
		<pubDate>Fri, 01 Jun 2007 16:00:47 +0000</pubDate>
		<guid isPermaLink="false">http://maisonbisson.com/blog/post/10970/#speedy-php-intermediate-code-caching#comment-175106</guid>
		<description>This all sounds incredibly important and I truly wish I understood it...because I know I need to be worrying about all these things on my blog too....HELP!  
Signed blogging damsel in distress in Marrakesh</description>
		<content:encoded><![CDATA[<p>This all sounds incredibly important and I truly wish I understood it&#8230;because I know I need to be worrying about all these things on my blog too&#8230;.HELP!<br />
Signed blogging damsel in distress in Marrakesh</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: unwesen</title>
		<link>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/#comment-175069</link>
		<dc:creator>unwesen</dc:creator>
		<pubDate>Thu, 31 May 2007 19:39:10 +0000</pubDate>
		<guid isPermaLink="false">http://maisonbisson.com/blog/post/10970/#speedy-php-intermediate-code-caching#comment-175069</guid>
		<description>Back in the day, when the company I was working for was one of the early adopters of the Zend Optimizer, you sometimes got into situations where the cache would not recognize if you changed a source file included by the main file you were executing. Because that seriously got into the way of short development cycles, and introduced a number of "fake" bugs that vanished once you turned the cache off, we used to develop without the cache. That, on the other hand, changed the timing of each script, and we got more (or less) contention on the underlying MySQL DB.

I guess what I'm trying to say is a) don't believe this'll solve every problem and b) I'd be curious about how other solutions or more modern versions of the Zend stuff work out. Not curious enough to try them out, though, I've left PHP behind for the most part ;)</description>
		<content:encoded><![CDATA[<p>Back in the day, when the company I was working for was one of the early adopters of the Zend Optimizer, you sometimes got into situations where the cache would not recognize if you changed a source file included by the main file you were executing. Because that seriously got into the way of short development cycles, and introduced a number of &#8220;fake&#8221; bugs that vanished once you turned the cache off, we used to develop without the cache. That, on the other hand, changed the timing of each script, and we got more (or less) contention on the underlying MySQL DB.</p>
<p>I guess what I&#8217;m trying to say is a) don&#8217;t believe this&#8217;ll solve every problem and b) I&#8217;d be curious about how other solutions or more modern versions of the Zend stuff work out. Not curious enough to try them out, though, I&#8217;ve left PHP behind for the most part <img src='http://maisonbisson.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>