Hey: On Thu, Sep 1, 2016 at 7:57 PM, Dmitry Stogov <dmi...@zend.com> wrote:
> Hi @internals, > > I'm glad to say that we have started a new JIT for PHP project and hope to > deliver some useful results for the next PHP version (probably 8.0). > We are very early in the process and for now there isn't any real > performance improvement yet. So far we spent just 2 weeks mainly working > on JIT infrastructure for x86/x86_64 Linux (machine code generation, > disassembling, debugging, profiling, etc), and we especially made the JIT > code-generator as minimal and simple as possible. The current state, is > going to be used as a starting point for research of different JIT > approaches and their usability for PHP. > > The code is available at: https://github.com/zendtech/ > php-src/tree/jit-dynasm/ext/opcache/jit > > The sources may be built and tested as regular PHP (no any special > external dependencies required). > JIT itself is implemented as a part of Opcache. > You may try it in action: > > sapi/cli/php -d opcache.jit_buffer_size=32M Zend/bench.php > sapi/cli/php -d opcache.jit_buffer_size=32M -d opcache.jit_debug=1 > Zend/bench.php 2>&1 | less > > As I mentioned we didn't try to achieve any real performance improvement > yet, although we do currently see 20% speedup on bench.php, but a bit of a > slowdown on real-life apps. > Actually, if you are lucky like me, you may see like 5% improvement on wordpress. :) thanks > > Wish us luck :) > > Thanks. Dmitry. > > -- Xinchen Hui @Laruence http://www.laruence.com/