<?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/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: Of Lies, Damned Lies, And Benchmarks &#8211; Redux!</title>
	<atom:link href="http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/</link>
	<description>The personal blog of Brandon Savage. Contains entries of a personal and professional nature focusing on PHP, Apple, LAMP, MySQL and Washington, DC.</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:36:33 -0500</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Andrei Rinea</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-1036</link>
		<dc:creator>Andrei Rinea</dc:creator>
		<pubDate>Sun, 30 Aug 2009 08:47:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-1036</guid>
		<description>I must back up Scott Mitchel&#039;s comment in that we (and you!) have a free tool, called reflector which you can download here :

http://www.red-gate.com/products/reflector/

since like 2001 and you can dissamble *ANY* .NET compiled code. Including the framework itself. It is a powerful, easy-to-use and day-to-day helpful decompiler which I suggest you should use it to inspect &quot;why [ASP.NET] it’s faster&quot;.</description>
		<content:encoded><![CDATA[<p>I must back up Scott Mitchel&#8217;s comment in that we (and you!) have a free tool, called reflector which you can download here :</p>
<p><a href="http://www.red-gate.com/products/reflector/" rel="nofollow">http://www.red-gate.com/products/reflector/</a></p>
<p>since like 2001 and you can dissamble *ANY* .NET compiled code. Including the framework itself. It is a powerful, easy-to-use and day-to-day helpful decompiler which I suggest you should use it to inspect &#8220;why [ASP.NET] it’s faster&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Manuel Lemos</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-950</link>
		<dc:creator>Manuel Lemos</dc:creator>
		<pubDate>Mon, 17 Aug 2009 07:38:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-950</guid>
		<description>Brandon, PHP/Zend engine can be better if you use an opcode optimizer. There are several optimizer extensions from Zend and other developers for PHP but for obvious business reasons Zend guys kept such extensions out of the main PHP distributions.

So it is not the PHP community&#039;s fault that PHP official distribution is not better.</description>
		<content:encoded><![CDATA[<p>Brandon, PHP/Zend engine can be better if you use an opcode optimizer. There are several optimizer extensions from Zend and other developers for PHP but for obvious business reasons Zend guys kept such extensions out of the main PHP distributions.</p>
<p>So it is not the PHP community&#8217;s fault that PHP official distribution is not better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Mitchell</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-942</link>
		<dc:creator>Scott Mitchell</dc:creator>
		<pubDate>Sat, 15 Aug 2009 16:50:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-942</guid>
		<description>Just one small correction in your post. You said: &quot;We can’t examine the ASP.NET core to determine why it’s faster.&quot;

That&#039;s not true. You can view the .NET Framework code, by using disassemblers like Reflector. Also, Microsoft has made most of the .NET Framework (including the ASP.NET bits in System.Web) shared source.

See: http://referencesource.microsoft.com/netframework.aspx

Granted, Microsoft won&#039;t accept patches from the community, but you can certainly examine how ASP.NET&#039;s internals work.

Thanks</description>
		<content:encoded><![CDATA[<p>Just one small correction in your post. You said: &#8220;We can’t examine the ASP.NET core to determine why it’s faster.&#8221;</p>
<p>That&#8217;s not true. You can view the .NET Framework code, by using disassemblers like Reflector. Also, Microsoft has made most of the .NET Framework (including the ASP.NET bits in System.Web) shared source.</p>
<p>See: <a href="http://referencesource.microsoft.com/netframework.aspx" rel="nofollow">http://referencesource.microsoft.com/netframework.aspx</a></p>
<p>Granted, Microsoft won&#8217;t accept patches from the community, but you can certainly examine how ASP.NET&#8217;s internals work.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Morales</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-936</link>
		<dc:creator>Luis Morales</dc:creator>
		<pubDate>Sat, 15 Aug 2009 02:40:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-936</guid>
		<description>What I said at www.misfitgeek.com:


Luis Morales wrote on Friday, August 14 2009

There are lots of things to consider, besides benchmark results. My comparison includes:

1- Platforms supporting the technology:

- ASP.NET: Microsoft Server and Apache (Mono Castle)

- PHP: All known commercial and community platforms.

2- Corporations Backing or Contributing to the technology:

- ASP.NET: Microsoft

- PHP: Microsoft, Zend, IBM, Oracle, Sun, Google, etc.

3- How intuitive is the technology:

- ASP.NET: Good

- PHP: Excellent

4- How flexible is the technology:

- ASP.NET: Debatable.

- PHP: Flexible by nature, not debatable, almost an absolute fact.

5- Performance:

- ASP.NET: Excellent on Windows Server. The Mono / Castle project is still working on performance.

- PHP: Good on most platforms. Results may vary depending on a lot of settings out of the box or included by extensions. But given to an expert on PHP and Apache, can be as fast as ASP.NET on a Windows Server.

6- How expensive would be implementing the technology on a large scale:

- ASP.NET: ask MySpace and Monster (very expensive but works good out of the box = good for Fortune 500).

- PHP: ask Facebook, Flickr and others (considerably cheap and there are no license issues = good for startups.)</description>
		<content:encoded><![CDATA[<p>What I said at <a href="http://www.misfitgeek.com" rel="nofollow">http://www.misfitgeek.com</a>:</p>
<p>Luis Morales wrote on Friday, August 14 2009</p>
<p>There are lots of things to consider, besides benchmark results. My comparison includes:</p>
<p>1- Platforms supporting the technology:</p>
<p>- ASP.NET: Microsoft Server and Apache (Mono Castle)</p>
<p>- PHP: All known commercial and community platforms.</p>
<p>2- Corporations Backing or Contributing to the technology:</p>
<p>- ASP.NET: Microsoft</p>
<p>- PHP: Microsoft, Zend, IBM, Oracle, Sun, Google, etc.</p>
<p>3- How intuitive is the technology:</p>
<p>- ASP.NET: Good</p>
<p>- PHP: Excellent</p>
<p>4- How flexible is the technology:</p>
<p>- ASP.NET: Debatable.</p>
<p>- PHP: Flexible by nature, not debatable, almost an absolute fact.</p>
<p>5- Performance:</p>
<p>- ASP.NET: Excellent on Windows Server. The Mono / Castle project is still working on performance.</p>
<p>- PHP: Good on most platforms. Results may vary depending on a lot of settings out of the box or included by extensions. But given to an expert on PHP and Apache, can be as fast as ASP.NET on a Windows Server.</p>
<p>6- How expensive would be implementing the technology on a large scale:</p>
<p>- ASP.NET: ask MySpace and Monster (very expensive but works good out of the box = good for Fortune 500).</p>
<p>- PHP: ask Facebook, Flickr and others (considerably cheap and there are no license issues = good for startups.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Morales</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-931</link>
		<dc:creator>Luis Morales</dc:creator>
		<pubDate>Fri, 14 Aug 2009 11:42:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-931</guid>
		<description>@Brandon

I agree with you.  Libraries of common functionality are good.  But I think the current frameworks have too many inheritance and includes in their trees.  I like the DRY principle, but we could hard code some things for sake of performance.  Did you see Rasmus presentation at Drupalcon on the subject of php frameworks?</description>
		<content:encoded><![CDATA[<p>@Brandon</p>
<p>I agree with you.  Libraries of common functionality are good.  But I think the current frameworks have too many inheritance and includes in their trees.  I like the DRY principle, but we could hard code some things for sake of performance.  Did you see Rasmus presentation at Drupalcon on the subject of php frameworks?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brandon Savage</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-929</link>
		<dc:creator>Brandon Savage</dc:creator>
		<pubDate>Fri, 14 Aug 2009 11:21:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-929</guid>
		<description>I think that PHP frameworks have their place. Certainly due to PHP&#039;s &quot;share nothing&quot; structure and the fact that everything is garbage collected at the end of a request we have some performance issues with intense frameworks; this can&#039;t be avoided easily. Still, I think that frameworks are good, and writing libraries of common functionality is the next evolution in any language.

I&#039;d like to see frameworks make use of caching, placing objects into memory and some improvement in the request handling abilities. I think there&#039;s a lot that can be done for PHP to resolve this performance issue.</description>
		<content:encoded><![CDATA[<p>I think that PHP frameworks have their place. Certainly due to PHP&#8217;s &#8220;share nothing&#8221; structure and the fact that everything is garbage collected at the end of a request we have some performance issues with intense frameworks; this can&#8217;t be avoided easily. Still, I think that frameworks are good, and writing libraries of common functionality is the next evolution in any language.</p>
<p>I&#8217;d like to see frameworks make use of caching, placing objects into memory and some improvement in the request handling abilities. I think there&#8217;s a lot that can be done for PHP to resolve this performance issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Morales</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-928</link>
		<dc:creator>Luis Morales</dc:creator>
		<pubDate>Fri, 14 Aug 2009 11:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-928</guid>
		<description>I&#039;m following this subject too.  My humble suggestion of what someone in the php community should do: a C++ compiled dll extension MVC framework to php.  The actual frameworks are killing php; making it slower, abstracting it and even changing its default behavior.  Agree?</description>
		<content:encoded><![CDATA[<p>I&#8217;m following this subject too.  My humble suggestion of what someone in the php community should do: a C++ compiled dll extension MVC framework to php.  The actual frameworks are killing php; making it slower, abstracting it and even changing its default behavior.  Agree?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Janier Davila</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-919</link>
		<dc:creator>Janier Davila</dc:creator>
		<pubDate>Thu, 13 Aug 2009 21:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-919</guid>
		<description>Very encouraging words: &quot;The difference in PHP is you.&quot; Good job.

I personally see both technologies as tools. It doesn&#039;t hurt knowing both, like a carpenter would know how to use a hammer or any other tool. That is my own karma, my own statement to make up my mind. And...I love them both and I use them both :). Programming languages don&#039;t make good programmers...

Anyways, good article! Keep it up!</description>
		<content:encoded><![CDATA[<p>Very encouraging words: &#8220;The difference in PHP is you.&#8221; Good job.</p>
<p>I personally see both technologies as tools. It doesn&#8217;t hurt knowing both, like a carpenter would know how to use a hammer or any other tool. That is my own karma, my own statement to make up my mind. And&#8230;I love them both and I use them both :). Programming languages don&#8217;t make good programmers&#8230;</p>
<p>Anyways, good article! Keep it up!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gaetano</title>
		<link>http://www.brandonsavage.net/of-lies-damned-lies-and-benchmarks-redux/#comment-915</link>
		<dc:creator>Gaetano</dc:creator>
		<pubDate>Thu, 13 Aug 2009 17:11:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=548#comment-915</guid>
		<description>I did not yet read the update on the tests, but a quick glance at the php source code was revealing enough to tell me that adding an opcode cache would be of little use: the test stress execution of empty loops N times in a row, in a single page.

While it is formally correct, that metric is of absolutely zero interest to any web developer. The overall time spent by an application executing the branches will be about 1/1000th,1/100th of a second out of a 2,3 secs total time in any real application.

Adding an opcode cache for a single page run might even give you poorer results, since if you omit a cache-warmup pass you will now include in the response the time spent stocking the opcode list to cache before execution.

A more interesting metric would be using AB, Jmeter or some other tool that measures pages-per-second, in sets where 1,10,100 parallel clients are used to pound on the server.</description>
		<content:encoded><![CDATA[<p>I did not yet read the update on the tests, but a quick glance at the php source code was revealing enough to tell me that adding an opcode cache would be of little use: the test stress execution of empty loops N times in a row, in a single page.</p>
<p>While it is formally correct, that metric is of absolutely zero interest to any web developer. The overall time spent by an application executing the branches will be about 1/1000th,1/100th of a second out of a 2,3 secs total time in any real application.</p>
<p>Adding an opcode cache for a single page run might even give you poorer results, since if you omit a cache-warmup pass you will now include in the response the time spent stocking the opcode list to cache before execution.</p>
<p>A more interesting metric would be using AB, Jmeter or some other tool that measures pages-per-second, in sets where 1,10,100 parallel clients are used to pound on the server.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 4/11 queries in 0.006 seconds using disk: basic
Content Delivery Network via Amazon Web Services: S3: files.brandonsavage.net.s3.amazonaws.com

Served from: www.brandonsavage.net @ 2012-02-07 04:49:18 -->
