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