RE: [PHP-DEV] [RFC] JIT
| From: | Anatol Belski | Date: | Thu, 07 Mar 2019 21:40:01 +0000 |
| Subject: | RE: [PHP-DEV] [RFC] JIT | ||
| References: | 1 2 3 4 5 6 7 8 9 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-104616@lists.php.net to get a copy of this message | ||
Hi Theodore,
> -----Original Message-----
> From: Theodore Brown <theodorejb@outlook.com>
> Sent: Thursday, March 7, 2019 5:11 PM
> To: Anatol Belski <ab@php.net>; Dmitry Stogov <dmitry@zend.com>; PHP
> internals <internals@lists.php.net>
> Cc: Joe Watkins <krakjoe@gmail.com>
> Subject: Re: [PHP-DEV] [RFC] JIT
>
> On Tuesday, March 5, 2019 3:52 PM, Anatol Belski <ab@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 <dmitry@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 for sharing this! Once the required extension becomes available, a snapshot could be created
for the further tests. Otherwise I had Wordpress running and several other simple apps, so those can
be used for the tests, too.
Regards
Anatol