Method calling

By using Call Sites, Peachpie outperformed PHP 7 by significant amounts. Using a direct call, the difference is even bigger:


Source: http://blog.peachpie.io/2016/04/using-callsites-peachpie-calls-methods.html

Include/require

Include is one of the most frequently used constructs in PHP, and yet it has a significant overhead due to the necessity of looking into hashtables. No such process is required in Peachpie, which is why this construct is handled incomparably faster than in PHP 7:

Source: http://blog.peachpie.io/2016/05/the-net-effect.html

Static locals

One of the cases where PHP static locals are perhaps easier to use than .NET statics. Here’s how Peachpie fares compared to PHP:

Source: http://blog.peachpie.io/2016/05/static-locals.html

Static fields

Despite the incredible improvement between PHP 5.6 and PHP 7, Peachpie still outperforms PHP when it comes to static fields.


Source: http://blog.peachpie.io/2016/06/static-fields.html

Property Assignment Test

Demonstrating the strength of Roslyn-powered call sites:


Source: http://www.peachpie.io/2016/04/roslyn.html

Computing Pi

Benchmarking a simple mathematical operation using the Leibniz formula for Pi:


Source: http://www.peachpie.io/2016/03/leibniz-pi.html

Comparing PHP and Peachpie on Microsoft Azure

Measuring various metrics on a concurrent user load of 1000 using a simple test script:



Source: http://www.peachpie.io/2016/03/azure.html