博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP7新特性的总结
阅读量:6794 次
发布时间:2019-06-26

本文共 476 字,大约阅读时间需要 1 分钟。

总结

  • HHVM : new php engine 70% high performance

  • 为JIT做准备,增加类型限定

  • 错误异常的重构 :try / catch

  • 优化:zval使用栈内存。在zend引擎和扩展中,要创建php的一个变量,底层就是一个zval指针。之前的版本通过MAKE_STD_ZVAL动态的从堆上分配一个zval内存。php7可以直接使用栈内存。

  • 创建新类型zend_string,增加hash字段,保存字符串的hash值。数组键值查找不需要反复计算hash值。

  • hashtable桶内直接存数据,减少了内存申请次数,提升了cache命中率和内存访问速度

  • zend_parse_parameters改为宏实现

  • 新增四种opcode: call_user_function, is_int/string/array, strlen, defined

  • 基础类型改为值拷贝

  • 排序算法的改进

  • PCRE with JIT,execute_data, opline: 正则表达式可以编译为机器码

  • gdb4.8的PGO功能

参考

  1. 某年某月的某期刊

转载地址:http://brogo.baihongyu.com/

你可能感兴趣的文章
Hadoop中利用打印语句来调试程序
查看>>
Python 类与面向对象编程
查看>>
k8s-web集群架构从零开始(2)
查看>>
和我一起学 Selenium WebDriver(2)——入门篇
查看>>
SSH免账号密码登录
查看>>
跨多编程语言编程工具---Apache Thrift
查看>>
微信小程序实现锚点定位
查看>>
virsh创建虚拟机
查看>>
java中queue的使用
查看>>
git换行符LF与CRLF转换问题
查看>>
测试 Animations
查看>>
spring 技术内幕阅读笔记 - spring mvc
查看>>
6月份值得一看的 Java 技术干货!
查看>>
条件随机场---条件随机场的定义与形式
查看>>
机器学习基础---学习算法
查看>>
sturts2 标签
查看>>
Linux守护进程(init.d和xinetd)
查看>>
提问的智慧
查看>>
驰骋工作流引擎设计系列06 保存草稿设计
查看>>
软件开发人员的“七重苦”
查看>>