<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sun, 19 May 2013 15:07:50 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Agile Toolkit Blog: Which PHP Framework is the Fastest?]]></title>
      <guid>http://www.phpdeveloper.org/news/18060</guid>
      <link>http://www.phpdeveloper.org/news/18060</link>
      <description><![CDATA[<p>
The Agile Toolkit blog has a new post today that looks at <a href="http://agiletoolkit.org/blog/which-php-framework-is-the-fastest/">speed in PHP frameworks</a> the their relative speed (no, there's no benchmarks here).
</p>
<blockquote>
This question is often asked, but is never answered properly. So how to measure framework speed? Let me also explain why "scalability" is more important than general "performance". [...] This along with a general overheads of the framework greatly contributes to the "slowness" of your project. So how can framework contribute to performance of your project?
</blockquote>
<p>They touch a few different ways that frameworks can help execute things a bit faster like:</p>
<ul>
<li>Make Fewer SQL Queries
<li>Selective render
<li>Parallelization
<li>Overheads
<li>Caching
</ul>]]></description>
      <pubDate>Thu, 07 Jun 2012 12:47:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: Optimising MHVC Web Applications for Performance]]></title>
      <guid>http://www.phpdeveloper.org/news/15443</guid>
      <link>http://www.phpdeveloper.org/news/15443</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal there's <a href="http://techportal.ibuildings.com/2010/11/16/optimising-hmvc-web-applications-for-performance/">a new tutorial</a> from <i>Sam de Freyssinet</i> that follows up on a <a href="http://techportal.ibuildings.com/2010/02/22/scaling-web-applications-with-hmvc/">previous article</a> he wrote about using HMVC (Hierarchical-Model-View-Controller). In this new article, he talks about some of the things you can do with that pattern to increase performance.
</p>
<blockquote>
Hierarchical-MVC has been shown to make large web applications easier to scale out, but there is a price to pay- namely overall performance. This article will investigate ways of improving performance within HMVC web applications using asynchronous processing and some good old caching techniques. Predominantly this article will use examples written for the <a href="http://kohanaframework.org/">Kohana Framework</a>; however all the concepts portrayed here could apply to any framework or web application.
</blockquote>
<p>
He starts by pointing out what's wrong with the typical HMVC application - namely that the clean separation of code structure (the hierarchical part) costs the application in overall speed and memory usage. He suggests a simple technology for helping ease the load - caching as much information as possible, mostly in the HTTP client code since HMVC applications rely heavily on it. Code samples includd show how to implement this in a simple Kohana application.
</p>]]></description>
      <pubDate>Wed, 17 Nov 2010 08:17:19 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Isolated (and Parallel) Test Execution]]></title>
      <guid>http://www.phpdeveloper.org/news/9281</guid>
      <link>http://www.phpdeveloper.org/news/9281</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i> <a href="http://sebastian-bergmann.de/archives/730-Isolated-and-Parallel-Test-Execution.html">points out</a> a new feature that <a href="http://www.phpunit.de/">PHPUnit</a> (the popular PHP unit testing tool) now has - <a href="http://www.phpunit.de/browser/phpunit/branches/feature/parallel_test_execution">parallel_test_execution</a> allowing for each test to execute on a separate PHP process.
</p>
<blockquote>
The advantages of this include full test isolation and the fact that a test can now cause a PHP fatal error or even a segmentation fault of the PHP interpreter without interrupting the test execution.
</blockquote>
<p>
He does mention, however, that it can cause a bit more overhead for larger testing suites since it needs to create a new process (complete with memory usage) for each running test. There are also coding issues that could be thrown off by this option (he gives an example of an inheritance issue with eZ Components).  
</p>
<p>
He also notes some of his thoughts on how to control/configure the process (like in a configuration file) and via an "@isolated" notation to make it easy to do it dynamically.
</p>]]></description>
      <pubDate>Wed, 19 Dec 2007 15:26:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Scott Johnson's Blog: The Overhead of PHP is_ functions?]]></title>
      <guid>http://www.phpdeveloper.org/news/5400</guid>
      <link>http://www.phpdeveloper.org/news/5400</link>
      <description><![CDATA[<p>
Despite some apparent time as a nurse for two small furry creatures, <i>Scott Johnson</i> as found time to get back into his "geekiness" in <a href="http://fuzzyblog.com/archives/2006/05/19/a-sickly-quiet-descends-upon-the-household-and-overhead-of-php-is_-functions/">this new post</a> on his blog.
</p>
<p>
He asks the question: "Is there significant overhead to the is_ functions like is_array, is_object, is_string in php?" He wonders if those kinds of functions, since they are on such a base level, could cause more trouble than their worth when used en masse. He asks because it's used heavily in an approach for his developing Ookles application.
</p>
<p>
There's already been <a href="http://fuzzyblog.com/archives/2006/05/19/a-sickly-quiet-descends-upon-the-household-and-overhead-of-php-is_-functions/#comments">one comment</a> made on the post, and it mentions that they are, in fact, a trivial call to PHP. It's a simple test that validates simply without much need for too much background action. It does mentions some caveats - is_object, is_resource, and, at times, is_callable.
</p>]]></description>
      <pubDate>Fri, 19 May 2006 06:04:36 -0500</pubDate>
    </item>
  </channel>
</rss>
