php7新特性

 

 

主题: 性能优化 

 

 

新特性

 

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值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值