6月25号php8alpha1发布,7月9号php8alpha2发布,所以周末测评了一下PHP8JIT到底是个什么?
测试方式部分参考鸟哥的blogPHP8新特性之JIT简介-风雪之隅[1]
先看一下结果:
JIT不开启的情况下
php-dopcache.jit_buffer_size=0Zend/bench.PHPsimple0.simplecall0.simpleucall0.simpleudcall0.mandel0.mandel20.ackermann(7)0.ary()0.ary2()0.ary3()0.fibo(30)0.hash1()0.hash2()0.heapsort(0)0.matrix(20)0.nestedloop(12)0.sieve(30)0.strcat(00)0.------------------------Total1.
JIT开启的情况下:
php-d-dopcache.jit_buffer_size=64M-dopcache.jit=Zend/bench.PHPsimple0.simplecall0.simpleucall0.simpleudcall0.mandel0.mandel20.ackermann(7)0.ary()0.ary2()0.ary3()0.fibo(30)0.hash1()0.hash2()0.heapsort(0)0.matrix(20)0.nestedloop(12)0.sieve(30)0.strcat(00)0.------------------------Total0.
还有不打开Opcache的情况下:
phpZend/bench.PHPsimple0.simplecall0.simpleucall0.simpleudcall0.mandel0.mandel20.ackermann(7)0.ary()0.ary2()0.ary3()0.fibo(30)0.hash1()0.hash2()0.heapsort(0)0.matrix(20)0.nestedloop(12)0.sieve(30)0.strcat(00)0.------------------------Total2.
不开启Opcache:2.s开启Opcache不开启JIT情况下:1.s开启Opcache且开启JIT情况下:0.s
开启JIT情况下是不开启JIT情况下的接近9.15倍,多次测试这个值稳定在8倍到10倍之间。
业务框架中表现如何?为了接近我们的业务,所以在我们公司的业务框架下进行测试
环境aliyuncentos6.9
PHP7.test.