On Tuesday, March 5, 2019 3:52 PM, Anatol Belski <a...@php.net> wrote:

> > On Thursday, January 31, 2019 12:43 PM, Dmitry Stogov wrote:
> > > Hi Internals,
> > >
> > > I'm glad to finally propose including JIT into PHP.
> > >
> > > https://wiki.php.net/rfc/jit
> > >
> > > In the current state it may be included both into PHP-8, where we are
> > > going to continue active improvement, and into PHP-7.4, as an
> > > experimental feature.
> > >
> > > Thanks. Dmitry.
>
> On Tuesday, March 5, 2019 3:38 PM, Dmitry Stogov <dmi...@zend.com> wrote:
>
> > JIT also works for non-ZTS PHP Windows builds now.
> >
> > Thanks. Dmitry.
>
> I've uploaded a build from the latest branch state
> https://windows.php.net/downloads/snaps/ostc/jit-dynasm/20190305/,
> NTS/x64/SSE2/PGO. For PGO training, I've omitted some apps like
> Drupal/Symfony, as they're not yet compatible with 8.0, still a
> slight improvement with Zend/bench.php does show.
>
> Thanks
>
> Anatol

I downloaded the Windows build and added the following settings to php.ini:
opcache.jit_buffer_size=10000000
opcache.jit=1205

I'm not sure if these are ideal settings or not, but they produced a
nearly 3x speed improvement in the spectral-norm benchmark with $n=100
(https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/spectralnorm-php-1.html).

Unfortunately I can't test with our real-world app since it relies on
the SQL Server extension (https://github.com/Microsoft/msphpsql)
which doesn't support PHP 8 yet.

I guess this would be one benefit to having the JIT be an experimental
feature in PHP 7.4 - extensions will likely support it long before
they support PHP 8 which will make it possible to test a lot more
real-world use cases.

Thanks,  
Theodore Brown
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to