PHP7新特性

时间:2021-08-25 02:33:10

重写ZenVM,性能比PHP5.6提升300%

新特性:

1、变量类型(为PHP7.1的JIT特性做准备)function test(int $a, string $b, array $c) : int { }

2、错误异常 try -- catch

性能优化:

1、zval使用栈内存,节省内存分配

2、zend_string存储hash值,array查询不需要重复计算hash值

3、hashtable桶内直接存数据,减少内存申请次数

4、增加4种OPCODE

5、基础类型int/float/bool等改为直接进行值拷贝

6、排序算法改进

7、PCRE with JIT

8、全局寄存器

9、使用gdb4.8的PGO功能

PHP7.0没有JIT特性,预计PHP7.1会带有JIT特性