PHP 是最流行的用于 web 开发的脚本语言之一。PHP 的最新版本,PHP 7 在性能上做了很大的优化。不过,PHP 还有一个竞争对手 HHVM (HipHop Virtual Machine) — 一个运行 PHP 代码的虚拟工具。二者直接的比较正在升温,那么让我们来看一下他们直接的性能对比吧。
什么是 HHVM?
在2008年,Facebook 启动了一项工作,计划开发一个工具 将 PHP 脚本转换成 C++,这样就可以被编译后在 web 服务器上运行。目的是节省服务器资源,这是一个很重要的目标,因为 Facebook 的用户量正在快速增长。从这个意义上讲,这个项目是成功的,因为它可
PHP 和 HHVM 是两种用于 Web 开发的 PHP 运行环境,它们在性能优化和运行机制上有显著区别。PHP 7 是 PHP 语言的最新版本,着重提升了性能,而 HHVM(HipHop Virtual Machine)是 Facebook 开发的一种虚拟机,旨在通过将 PHP 脚本转换为 C++ 代码来提高运行速度。
HHVM 的诞生源于 Facebook 对于服务器资源的节省需求。在 2008 年,Facebook 开始尝试将 PHP 脚本转换为 C++,以提高服务器处理请求的能力。HHVM 使用 JIT(Just-In-Time)编译技术,将 PHP 代码转换为字节码,进一步优化为机器码,从而实现更快的执行速度。HHVM 在 Facebook 的实际应用中表现出色,显著提升了服务器的处理能力。
PHP 7 是 PHP 社区对 HHVM 的回应,其性能相比 PHP 5 提升了大约一倍。PHP 7 通过改进底层架构,例如引入了新的 Zend 引擎,优化了内存管理和垃圾回收机制,实现了性能的飞跃。
在代码解析方面,PHP 7 使用标准的 PHP 解析器,直接解析并运行 PHP 代码,而 HHVM 则需要先将 PHP 代码转化为 HipHop 字节码再执行,这一步骤允许 HHVM 对代码进行优化,提高运行效率。在编写代码时,开发者对 PHP 7 和 HHVM 的体验基本一致,但部署 HHVM 需要在服务器上安装额外的组件。
性能测试显示,PHP 7 和 HHVM 在不同场景下各有优势。对于 WordPress,HHVM 的表现优于 PHP 7,而在 Drupal 中,PHP 7 显示出更强的性能。具体选择取决于应用场景和需求。
HHVM 被多家知名公司采用,如 Facebook、Wikimedia 和 Etsy。Wikimedia 在部署 HHVM 后,显著降低了 CPU 负载,提高了用户编辑响应速度和页面加载时间。Etsy 通过对比测试发现,HHVM 在处理服务器请求方面的表现优于 PHP 5.4,尤其在高并发场景下。
PHP 7 和 HHVM 都提供了对 PHP 代码的高效执行,但具体选择应根据项目的特性和性能需求来决定。PHP 7 的性能提升和广泛支持使其成为许多开发者的首选,而 HHVM 的优化能力和在特定场景下的优势则使其在某些情况下更具吸引力。企业可以根据自身情况,如服务器负载、应用类型以及对性能的极致追求来选择合适的运行环境。