首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hip虚拟机(HHVM)理论上是如何提高PHP运行时性能的?

Hip虚拟机(HHVM)理论上是如何提高PHP运行时性能的?
EN

Software Engineering用户
提问于 2015-06-12 03:34:19
回答 1查看 706关注 0票数 9

从高层次看,Facebook,et.用Hop虚拟机来提高PHP性能?

它与使用传统zend引擎执行代码有什么不同?这是因为类型是用允许预优化技术的hack可选定义的吗?

我的好奇是在读了这篇文章之后,HHVM的采用

EN

回答 1

Software Engineering用户

发布于 2015-06-16 20:02:06

简而言之:它们试图最小化随机内存访问,并在内存中的代码段之间跳转,以便很好地处理CPU缓存。

根据HHVM性能状态,他们优化了最常用的数据类型,即字符串和数组,以最小化随机内存访问。这样做的目的是将数据块放在一起(如数组中的项),在内存中尽可能地彼此靠近,最好是以线性的方式。这样,如果数据适合CPU L2/L3缓存,它可以比在RAM中处理快几个数量级。

提到的另一种技术是在代码中编译最常用的路径,这样编译的版本是线性的(e.i。尽可能少地“跳转”,并且尽可能少地从内存中加载数据。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/286540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档