PHP7新特性

重写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特性

 

posted @   impwang  阅读(354)  评论(0编辑  收藏  举报
编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
点击右上角即可分享
微信分享提示