Benchmarking Applications and Frameworks

Location: Portland 255
Average rating: ****.
(4.00, 3 ratings)

This talk will begin with an outline of the differences between “profiling” code blocks and “benchmarking” a system or subsystem. After a short discussion on the purpose and intent of running benchmarks, we will see how to set up a benchmarking system, including the various tools and the experimental controls needed when doing comparative benchmarks. Finally, there will be real-life examples of comparative benchmarks between some major PHP frameworks, along with a description what the results indicate, and just as importantly what they do not indicate. (Although the example subjects are PHP-based, the principles apply to Ruby, Python, and Perl as well.)

Photo of Paul Jones

Paul Jones

Paul is an internationally recognized PHP expert who has worked as everything from junior developer to VP of Engineering in all kinds of organizations (corporate, military, non-profit, educational, medical, and others). Paul’s latest open-source project is the Aura project for PHP 5.4. Among his other accomplishments, Paul is the lead developer of the Solar framework, the creator of the Savant template system, has authored a series of authoritative benchmarks on dynamic framework performance, and was a founding contributor to the Zend Framework (the DB, DB_Table, and View components). In a previous career, Paul was an intelligence operations specialist for the US Air Force, and enjoys punching 7.62mm holes at 400 meters.