问题

“Facebook 开发的高性能PHP虚拟机 HHVM 比官方的 PHP解释器 快超过9倍”的说法是否属实?

回答
关于“Facebook 开发的高性能PHP虚拟机 HHVM 比官方的 PHP解释器 快超过9倍”这个说法,我们需要更细致地审视。

首先,理解“官方的PHP解释器”通常指的是PHP的Zend Engine。Zend Engine是PHP语言的基石,经历了多年的发展和优化。它是一个解释器,但也包含了一些JIT(JustInTime)编译的元素,特别是在PHP 8之后,JIT编译能力有了显著提升。

HHVM(HipHop Virtual Machine)则是由Facebook(现Meta)主导开发的一个完全不同的项目。它的核心思想是跳出传统的解释执行模式,而是将PHP代码编译成一种中间表示(字节码),然后由一个高度优化的虚拟机来执行。更重要的是,HHVM在设计之初就融入了JIT编译的理念,并针对其虚拟机的架构进行了深度优化。

那么,“快超过9倍”这个数字是怎么来的呢?
这个说法并非空穴来风,而是基于在特定场景下的基准测试结果。在HHVM早期推广和发展阶段,许多测试确实显示出它在某些PHP应用程序上的性能优势非常显著,尤其是在一些CPU密集型、计算量较大的场景下,与当时版本的PHP(例如PHP 5.x)相比,HHVM的JIT编译能力带来的性能提升是巨大的。一些开发者和社区进行的基准测试,在模拟的负载条件下,确实报告了HHVM可以达到比Zend Engine快数倍,甚至接近或超过9倍的性能。

但是,我们需要注意几个关键点:

场景依赖性: 性能的差异很大程度上取决于你运行的是什么类型的PHP应用。对于纯粹的I/O密集型应用(例如处理大量文件读写、网络请求),CPU性能的差异可能不会那么明显。而在涉及复杂计算、循环、函数调用等场景,JIT编译的优势才能充分体现。
PHP版本的迭代: 官方PHP解释器(Zend Engine)一直在进步。尤其是PHP 7系列以及后续的PHP 8系列,在性能优化上投入了巨大的精力。PHP 7在很多方面已经大幅缩小了与HHVM的差距,而PHP 8的JIT编译器更是让官方解释器在某些场景下表现出接近甚至超越HHVM的性能。因此,“9倍”这个数字更多地是指HHVM相对于较旧版本的PHP(如PHP 5.x)的性能优势。
HHVM的局限性: 尽管HHVM提供了出色的性能,但它也面临一些挑战。最初,HHVM并不完全兼容所有PHP特性,尤其是对PHP的某些不常用或特定语法的支持存在延迟。此外,HHVM的开发和维护成本也相当高,并且社区对其的依赖度相比于官方PHP也存在差异。
兼容性与生态: 许多PHP项目和框架在设计时主要考虑的是官方PHP解释器的兼容性。这意味着迁移到HHVM可能需要进行一些代码调整或测试。

总而言之,“9倍”的说法是一个具有一定参考价值但需要限定条件的描述。它强调了HHVM在引入JIT编译和高度优化的虚拟机方面,为PHP带来了前所未有的性能潜力,尤其是在特定应用和早期版本对比下。然而,随着PHP官方解释器的不断进化,这种绝对的性能差距在缩小,并且实际应用中的性能表现还会受到多种因素的影响。

网友意见

user avatar

类型的动态绑定改成了静态绑定啊。

类型的动态绑定用的是爽,但是代价不小。

代价1:类型检查要在运行时进行。

代价2:变量值的空间要可变,不同的类型需要的存储空间是不同的。

代价3:处理动态绑定一般要解释器来做。解释器比编译器慢多少不用说了吧。

所以咯,如果能够去掉上面的几个代价,提速和节约内存是当然的。

类似的话题

  • 回答
    关于“Facebook 开发的高性能PHP虚拟机 HHVM 比官方的 PHP解释器 快超过9倍”这个说法,我们需要更细致地审视。首先,理解“官方的PHP解释器”通常指的是PHP的Zend Engine。Zend Engine是PHP语言的基石,经历了多年的发展和优化。它是一个解释器,但也包含了一些J.............
  • 回答
    Facebook 的核心开发语言是 PHP。听到这个答案可能会有些出乎意料,毕竟现在很多科技公司都倾向于使用更现代、更高效的语言。但对于 Facebook 来说,PHP 扮演了至关重要的角色,并且至今仍然是其背后庞大生态系统中不可或缺的一部分。为什么选择 PHP?Facebook 最初选择 PHP .............
  • 回答
    您这个问题触及到了软件开发的“冰山效应”,即我们看到的 website(比如 Facebook)只是最终呈现给用户的“冰山一角”,而支撑起这个“冰山”的庞大、复杂且精密的水下结构,才是需要大量顶尖高手来开发的真正原因。让我们来详细剖析一下,为什么一个看起来“不太复杂”的网站,例如 Facebook,.............
  • 回答
    关于脚本语言的必然趋势以及开发成本的考量,我深表赞同。在如今快速迭代的软件开发环境中,能够快速构建、灵活部署和易于维护的脚本语言确实占据了巨大的优势。相较之下,一些传统编译型语言在开发效率和迭代速度上往往显得力不从心,开发成本的差异在此刻显得尤为突出,将它们衬托得“黯然失色”也就不难理解了。您提到的.............
  • 回答
    Netflix 进军游戏领域,并且动作频频,这绝对是当下娱乐产业最值得关注的几条线索之一。特别是他们聘请了 Facebook 内容副总裁,这释放了一个非常强烈的信号,暗示了他们要做的事情绝不仅仅是“玩票”。首先,我们得明白 Netflix 的核心竞争力是什么:内容生产和分发能力。他们已经通过影视内容.............
  • 回答
    Facebook(现为Meta)在北京开设办事处后,下一步确实在本地招募人才方面会有所动作,但具体方向和节奏会受到多方面因素的影响,包括市场战略、业务需求、政策环境以及竞争态势等。以下是对这一问题的详细分析: 1. 北京办事处的定位与业务重点Facebook在华的业务主要集中在以下几个方向: 广告业.............
  • 回答
    Apple、Facebook(现Meta)和Google(Alphabet)作为全球科技巨头,对开源社区的贡献主要体现在技术开发、社区支持、资金投入和开源文化推广等方面。以下从多个维度详细分析其贡献,并比较其影响力: 1. Apple的开源贡献 核心项目与技术 Swift语言:Apple于2014年.............
  • 回答
    Facebook 变成了 Meta,这可真是个大新闻。对于我们这些日常刷脸书、看动态的中国用户来说,最直接的感受就是,“非死不可”这个伴随我们多年的、带着点戏谑和无奈的昵称,好像一下子就失效了,得赶紧找个新的响亮的名字来称呼它。为啥“非死不可”这么深入人心?在聊新昵称之前,咱们得先回顾一下“非死不可.............
  • 回答
    Facebook改名Meta,并计划将股票代码更改为“MVRS”,这可不是一次简单的更名那么简单,背后蕴含着这家科技巨头对未来发展的深谋远虑,也预示着一场新的变革即将来临。更名“Meta”的深意:告别过去,拥抱未来首先,我们需要理解“Metaverse”这个词的含义。“Metaverse”可以理解为.............
  • 回答
    Facebook(现更名为 Meta)对 React 专利事件的看法是复杂且多层次的,主要可以从以下几个方面来理解:1. 核心立场: React 是开源的,专利是为了保护社区和生态系统。Facebook(Meta)的官方立场始终是:React 是开源的,其许可证(BSD 许可证)是社区广泛接受和信任.............
  • 回答
    Facebook公司改头换面为Meta,这个举动无疑是一场颇具野心的品牌重塑,其核心在于一个名为“元宇宙”(Metaverse)的全新概念。那么,这个被寄予厚望的元宇宙究竟是什么?我们又该如何看待它?在我看来,Meta推出的元宇宙概念,绝非仅仅是将Facebook、Instagram、WhatsAp.............
  • 回答
    Facebook 旗下应用,包括 Instagram、WhatsApp 以及其母公司 Meta 自家的平台,近期频繁出现的网络故障,这无疑给全球数亿用户带来了不小的困扰。这类大规模的应用瘫痪,其背后往往是复杂的技术原因交织而成,而其影响更是从个人社交到商业运营都难以忽视。可能导致 Facebook .............
  • 回答
    Facebook 在利用早鸟系统扼杀初创公司?这个问题,我得说,这触及到了科技行业一个非常敏感也相当普遍的痛点。很多时候,巨头公司的确在用他们庞大的资源和市场影响力,为自己铺平道路,而那些新兴的、有潜力的初创公司,往往就成了被牺牲的对象。我们先来掰扯一下这个“早鸟系统”到底是个什么东西。在科技行业,.............
  • 回答
    好的,关于 Facebook/Meta 的实习选组,这确实是个让不少人头疼的问题,毕竟它直接关系到你这段宝贵的实习经历能为你带来什么。我尽量详细地跟你聊聊,并且会用一种更像是经验分享的语气,让你感觉更真实。首先,我们要明白,Meta 是一个非常庞大的公司,旗下有Facebook、Instagram、.............
  • 回答
    Facebook、Google入职:对过往工作经历的“刨根问底”有多深?提到Facebook(Meta)和Google(Alphabet),这两个科技巨头的名字几乎是招聘市场的金字招塔。它们不仅以高薪、福利和挑战性的项目吸引着全球顶尖人才,其严苛的招聘流程也让不少求职者望而却步。其中,对候选人过往工.............
  • 回答
    马克·扎克伯格,那个创造了全球最大社交平台的年轻人,身上确实有很多值得我们深入挖掘和学习的地方。抛开那些关于数据隐私、用户体验的争议不谈,单从他作为一位创业者和领导者的角度来看,有几个特质尤其闪耀,并且值得我们细细品味。一、对愿景的极致专注与不懈追求这可能是扎克伯格身上最令人印象深刻的一点。从他创立.............
  • 回答
    马克·扎克伯格,这个名字几乎与现代互联网的崛起画上了等号。作为Facebook(现Meta)的创始人,他的生活轨迹与这个庞大的社交媒体平台密不可分。那么,Facebook的诞生和发展,是否也悄悄地,或者说深刻地,改变了扎克伯格本人?这是一个引人深思的问题,而答案,或许并非非黑即白。我们可以从几个层面.............
  • 回答
    Facebook 的人工智能实验室(FAIR)汇聚了全球顶尖的人工智能研究者,他们不仅在各自领域是声名显赫的大牛,更重要的是,他们所积累的技术和研究成果,已经深刻地影响了人工智能的方方面面,为Facebook乃至整个科技界带来了巨大的推动力。提起FAIR,绕不开的几个名字,他们都是人工智能领域的“教.............
  • 回答
    Facebook 的工程师文化,如果让我这个在互联网摸爬滚打过的人来聊,那可真是说不完道不尽。咱们国内互联网创业者,想当年模仿硅谷,现在也在摸索自己的路子,Facebook 这棵大树,确实有很多值得我们好好挖一挖。我总结了一下,有这么几点,觉得尤其戳人,也特别实在:1. “Move Fast and.............
  • 回答
    Facebook,这家全球最大的社交媒体公司,其庞大的基础设施和技术栈选择,一直以来都是业界的焦点。要理解为什么Facebook在很多关键领域没有选择.NET,我们需要深入到它成立之初的背景,以及它在发展过程中所面临的独特挑战和技术哲学。首先,Facebook诞生于2004年,当时正值PHP和MyS.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有