主题: 性能优化
新特性
1 变量类型
php7版本函数的参数和返回值增加了类型限制。此特性是为了php7.1版本的JIT特性做准备,增加类型后PHP JIT可以准确判断变量类型,生成最佳的机器指令。性能得到大幅度提升
2 错误异常
php程序出错后过去zend引擎会发生致命错误并终止程序运行,PHP7可以使用try/catch捕获错误。
性能优化
zval使用栈内存
在Zend引擎和扩展中,经常要创建一个PHP的变量,底层就是一个zval指针
之前的版本都是通过MAKE_STD_ZVAL动态的从堆上分配一个zval内存
php7可以直接使用栈内存 节省了一次内存分配和内存管理
zend_string存储hash值,array查询不再需要重复计算hash
php7为字符串单独创建了新类型叫做zend_string,增加了一个hash字段,用于保存字符串的hash值,这样数组键值查找不需要反复计算hash值