<?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: A Siege On Benchmarks</title>
	<atom:link href="http://paul-m-jones.com/archives/421/feed" rel="self" type="application/rss+xml" />
	<link>http://paul-m-jones.com/archives/421?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-siege-on-benchmarks</link>
	<description>It&#039;s not enough to be smart; you have to actually know things.</description>
	<lastBuildDate>Wed, 16 May 2012 17:27:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: Paul M. Jones &#187; Blog Archive &#187; Comparing Benchmark Tools</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-418368</link>
		<dc:creator>Paul M. Jones &#187; Blog Archive &#187; Comparing Benchmark Tools</dc:creator>
		<pubDate>Wed, 27 Oct 2010 15:43:55 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-418368</guid>
		<description>[...] point is that ab no longer appears to be over-reporting the baseline cases, as I noted in an earlier benchmark posting. There are two major changes between then and now: (1) the updated project uses Ubuntu 10.10 [...]</description>
		<content:encoded><![CDATA[<p>[...] point is that ab no longer appears to be over-reporting the baseline cases, as I noted in an earlier benchmark posting. There are two major changes between then and now: (1) the updated project uses Ubuntu 10.10 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Khaoz</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410229</link>
		<dc:creator>Khaoz</dc:creator>
		<pubDate>Wed, 11 Mar 2009 14:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410229</guid>
		<description>&quot;Anyway, as the lead developer of the symfony framework, I never had objections or complaints. As a matter of fact, those benchmarks have some value. But, even if you take the time to describe the methodology and what you are trying to demonstrate with these benchmarks, people seem to sometimes make bad decisions based on these numbers only, without having a look at the whole ecosystem of the frameworks: community, features, documentation, activity, …&quot;

Sry Fabien but 

- Solar has community, features and activity. Need more docs, but it&#039;s unreleased so ppl can wait.
- yii has community, features, documentation, activity.

Both are faster than symfony.

I can talk about django, wich have the same resources and is a lot faster but it&#039;s python and are out of the scope here.</description>
		<content:encoded><![CDATA[<p>&#8220;Anyway, as the lead developer of the symfony framework, I never had objections or complaints. As a matter of fact, those benchmarks have some value. But, even if you take the time to describe the methodology and what you are trying to demonstrate with these benchmarks, people seem to sometimes make bad decisions based on these numbers only, without having a look at the whole ecosystem of the frameworks: community, features, documentation, activity, …&#8221;</p>
<p>Sry Fabien but </p>
<p>- Solar has community, features and activity. Need more docs, but it&#8217;s unreleased so ppl can wait.<br />
- yii has community, features, documentation, activity.</p>
<p>Both are faster than symfony.</p>
<p>I can talk about django, wich have the same resources and is a lot faster but it&#8217;s python and are out of the scope here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Jones&#8217; Blog: A Siege On Benchmarks : Dragonfly Networks</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410199</link>
		<dc:creator>Paul Jones&#8217; Blog: A Siege On Benchmarks : Dragonfly Networks</dc:creator>
		<pubDate>Sat, 07 Mar 2009 08:15:47 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410199</guid>
		<description>[...] the right word?) with keeping benchamrks on recent versions of several popular PHP frameworks, has posted another look at a slight change in his testing method - a move away from the Apache ab tool and towards seige (a [...]</description>
		<content:encoded><![CDATA[<p>[...] the right word?) with keeping benchamrks on recent versions of several popular PHP frameworks, has posted another look at a slight change in his testing method &#8211; a move away from the Apache ab tool and towards seige (a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Duke Ionescu</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410189</link>
		<dc:creator>Duke Ionescu</dc:creator>
		<pubDate>Fri, 06 Mar 2009 17:43:56 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410189</guid>
		<description>Great work, it&#039;s interesting to see how fast a framework can deliver &quot;Hello World&quot; compared to HTML/&quot;just&quot; PHP ()!

I have a few of suggestions to improve the usefulness of your work:

First, as other pointed out, include more frameworks.  The two I would like to see (which I&#039;ve actually already benched myself using your scripts) are CodeIgniter and Kohana.  If you want to be on the bleeding edge, take FLOW3 for a spin.

Second, include DB connectivity in the frameworks&#039; tests.  While you can argue this is outside the original scope of your work, nobody uses a framework [just] to output static text hardcoded in the source files.  So even if it&#039;s just retrieving the same row from the same table (which a RDBMS like MySQL should cache), it instantiates the framework&#039;s DB components and makes a network/socket connection.  This is important because a) some frameworks are smart enough not to load their DB classes if they&#039;re not used and b) DB classes greatly vary in performance.  Overall, it should be a step closer to real-world.  Think of it as the Hello World of the web.

Lastly, consider measuring, and reporting, memory usage.  Frameworks vary wildly in memory footprint, this variance being even larger when DB connectivity is used as some DB abstraction layers are more heavyweight than others.

Cheers,
-Duke</description>
		<content:encoded><![CDATA[<p>Great work, it&#8217;s interesting to see how fast a framework can deliver &#8220;Hello World&#8221; compared to HTML/&#8221;just&#8221; PHP ()!</p>
<p>I have a few of suggestions to improve the usefulness of your work:</p>
<p>First, as other pointed out, include more frameworks.  The two I would like to see (which I&#8217;ve actually already benched myself using your scripts) are CodeIgniter and Kohana.  If you want to be on the bleeding edge, take FLOW3 for a spin.</p>
<p>Second, include DB connectivity in the frameworks&#8217; tests.  While you can argue this is outside the original scope of your work, nobody uses a framework [just] to output static text hardcoded in the source files.  So even if it&#8217;s just retrieving the same row from the same table (which a RDBMS like MySQL should cache), it instantiates the framework&#8217;s DB components and makes a network/socket connection.  This is important because a) some frameworks are smart enough not to load their DB classes if they&#8217;re not used and b) DB classes greatly vary in performance.  Overall, it should be a step closer to real-world.  Think of it as the Hello World of the web.</p>
<p>Lastly, consider measuring, and reporting, memory usage.  Frameworks vary wildly in memory footprint, this variance being even larger when DB connectivity is used as some DB abstraction layers are more heavyweight than others.</p>
<p>Cheers,<br />
-Duke</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabien</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410187</link>
		<dc:creator>Fabien</dc:creator>
		<pubDate>Fri, 06 Mar 2009 16:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410187</guid>
		<description>&quot;Incidentally, Ivo, are you a Symfony developer, devotee, or advocate? I ask because it seems like the Symfony folks are the only ones who regularly have objections to and complaints about this benchmarking series.&quot;

...and you seem to want to demonstrate that symfony is way slower than other frameworks:

&quot;and Symfony trails with the lowest baseline responsiveness.&quot;

even if the Zend Framework and symfony have quite similar numbers.

Anyway, as the lead developer of the symfony framework, I never had objections or complaints. As a matter of fact, those benchmarks have some value. But, even if you take the time to describe the methodology and what you are trying to demonstrate with these benchmarks, people seem to sometimes make bad decisions based on these numbers only, without having a look at the whole ecosystem of the frameworks: community, features, documentation, activity, ...

Also, Symfony 2 will definitely be the fastest PHP framework around for a simple &quot;Hello World&quot; application ;) (http://fabien.potencier.org/talk/22/phpquebec-2009-symfony-2?position=29)</description>
		<content:encoded><![CDATA[<p>&#8220;Incidentally, Ivo, are you a Symfony developer, devotee, or advocate? I ask because it seems like the Symfony folks are the only ones who regularly have objections to and complaints about this benchmarking series.&#8221;</p>
<p>&#8230;and you seem to want to demonstrate that symfony is way slower than other frameworks:</p>
<p>&#8220;and Symfony trails with the lowest baseline responsiveness.&#8221;</p>
<p>even if the Zend Framework and symfony have quite similar numbers.</p>
<p>Anyway, as the lead developer of the symfony framework, I never had objections or complaints. As a matter of fact, those benchmarks have some value. But, even if you take the time to describe the methodology and what you are trying to demonstrate with these benchmarks, people seem to sometimes make bad decisions based on these numbers only, without having a look at the whole ecosystem of the frameworks: community, features, documentation, activity, &#8230;</p>
<p>Also, Symfony 2 will definitely be the fastest PHP framework around for a simple &#8220;Hello World&#8221; application ;) (<a href="http://fabien.potencier.org/talk/22/phpquebec-2009-symfony-2?position=29" rel="nofollow">http://fabien.potencier.org/talk/22/phpquebec-2009-symfony-2?position=29</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tijs</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410183</link>
		<dc:creator>Tijs</dc:creator>
		<pubDate>Fri, 06 Mar 2009 09:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410183</guid>
		<description>Love these stats as always and i switched to siege myself after reading your previous post. I would love to see you test cake 1.2.1 stable btw as opposed to the release candidate your using now as the latest version since i use Cake a lot myself.</description>
		<content:encoded><![CDATA[<p>Love these stats as always and i switched to siege myself after reading your previous post. I would love to see you test cake 1.2.1 stable btw as opposed to the release candidate your using now as the latest version since i use Cake a lot myself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wei</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410178</link>
		<dc:creator>Wei</dc:creator>
		<pubDate>Fri, 06 Mar 2009 01:45:32 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410178</guid>
		<description>Restart doesn&#039;t always clean up APC correctly on some server settings. It may be best to stop, wait a little, and then start the apache server.</description>
		<content:encoded><![CDATA[<p>Restart doesn&#8217;t always clean up APC correctly on some server settings. It may be best to stop, wait a little, and then start the apache server.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pmjones</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410177</link>
		<dc:creator>pmjones</dc:creator>
		<pubDate>Fri, 06 Mar 2009 00:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410177</guid>
		<description>@Ivo: Fair enough -- thanks for adding an actual data point to my otherwise anecdotal-only tally.  :-)</description>
		<content:encoded><![CDATA[<p>@Ivo: Fair enough &#8212; thanks for adding an actual data point to my otherwise anecdotal-only tally.  :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410176</link>
		<dc:creator>Ivo</dc:creator>
		<pubDate>Fri, 06 Mar 2009 00:02:23 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410176</guid>
		<description>@pmjones: no associations to symfony, nor do I use it (my company uses it in several projects, just like we use zend framework, code igniter, atk and others). My response was not Symfony driven. :)</description>
		<content:encoded><![CDATA[<p>@pmjones: no associations to symfony, nor do I use it (my company uses it in several projects, just like we use zend framework, code igniter, atk and others). My response was not Symfony driven. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pmjones</title>
		<link>http://paul-m-jones.com/archives/421/comment-page-1#comment-410175</link>
		<dc:creator>pmjones</dc:creator>
		<pubDate>Thu, 05 Mar 2009 23:31:46 +0000</pubDate>
		<guid isPermaLink="false">http://paul-m-jones.com/?p=421#comment-410175</guid>
		<description>@Anon -- probably won&#039;t include Drupal, as it is a CMS, not a framework.

The siege command, of course!  I should have included that, very sorry for the oversight.  It was similar to the ab command parameters of &quot;-c 10 -t 60&quot;; you can see the full siege script file here:

http://code.google.com/p/web-framework-benchmarks/source/browse/trunk/siege/siege.php

The important parts are:

        &#039;protocol&#039;          =&gt; &#039;HTTP/1.0&#039;,
        &#039;chunked&#039;           =&gt; &#039;true&#039;,
        &#039;connection&#039;        =&gt; &#039;close&#039;,
        &#039;concurrent&#039;        =&gt; &#039;10&#039;,
        &#039;time&#039;              =&gt; &#039;60s&#039;,
        &#039;benchmark&#039;         =&gt; &#039;true&#039;,

Hope that helps, and thanks for pointing it out.</description>
		<content:encoded><![CDATA[<p>@Anon &#8212; probably won&#8217;t include Drupal, as it is a CMS, not a framework.</p>
<p>The siege command, of course!  I should have included that, very sorry for the oversight.  It was similar to the ab command parameters of &#8220;-c 10 -t 60&#8243;; you can see the full siege script file here:</p>
<p><a href="http://code.google.com/p/web-framework-benchmarks/source/browse/trunk/siege/siege.php" rel="nofollow">http://code.google.com/p/web-framework-benchmarks/source/browse/trunk/siege/siege.php</a></p>
<p>The important parts are:</p>
<p>        &#8216;protocol&#8217;          => &#8216;HTTP/1.0&#8242;,<br />
        &#8216;chunked&#8217;           => &#8216;true&#8217;,<br />
        &#8216;connection&#8217;        => &#8216;close&#8217;,<br />
        &#8216;concurrent&#8217;        => &#8217;10&#8242;,<br />
        &#8216;time&#8217;              => &#8217;60s&#8217;,<br />
        &#8216;benchmark&#8217;         => &#8216;true&#8217;,</p>
<p>Hope that helps, and thanks for pointing it out.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

