PHP是一种最流行的脚本语言的Web开发。最新版本的PHP,PHP 7,取得了巨大的性能优化。然而,PHP也有一个竞争对手,HHVM(HipHop虚拟机)-虚拟工具运行PHP代码。两者的直接比较是热身,让在他们的直接的性能比较看。


HHVM是什么

2008,脸谱网推出了一个项目来开发一个工具转换成C++ PHP脚本,以便它可以编译和运行在Web服务器上,目的是为了节省服务器资源,这是一个非常重要的目标,因为脸谱网的用户量增长迅速。从这个意义上说,这个项目是成功的,因为它允许服务器处理请求的金额的五至六倍处理前。

随着时间的推移,回到2010,脸谱网的服务器的需求也增加了很多,是时候考虑新的创新来提高效率。基于这一需求,脸谱网开发了一个hhvm。

hhvm使用刚刚在实时(JIT)的编制将PHP代码到字节码,字节码转换为机器代码和优化,使其尽可能快的跑。

什么是PHP 7

PHP 7是PHP社区hhvm响应。发布的PHP 7一100%更高的性能要求比以前的PHP 5预览版。

你可能会问的PHP版本直接跳到php7 PHP5,答案是:php6发展始于2005,但其进展太慢,出现了很多的问题,如php6之前发布的官方版本会有一个不好的名声。所以PHP社区决定名字的语言新版本php7。

真正的问题不是PHP5和php7之间的比较,因为它是明确的,php7提供更快的运行速度。但我们要比较php7和hhvm。许多专家都用这两种方法处理的PHP代码,揭示了一些有趣的结论。

比较php7和hhvm的异同:

在回答哪一个更好之前,让我们看看它们之间的主要区别和相似之处。

代码解析:

php7和hhvm之间最根本的区别在于他们的方式解析PHP code.php7使用标准的PHP解析器,一个免费的软件,可用于每个人,可以解析和直接运行在服务器上。它生成的HTML代码,然后将其发送到客户端,而客户端显示用户所期望的。

相反,hhvm先将PHP代码为HIPHOP的字节码,然后再翻译成机器代码,然后执行。在这一过程中,hhvm优化代码优化的一些PHP代码执行效率的影响,目的是提高运行速度。

写代码:

无论是PHP解析器和hhvm可以接收的PHP代码和运行。写这个代码的过程是完全一样的。但如果你想使用hhvm,你需要在你的服务器上安装hhvm叫它通过在命令行方式hhvm命令。

性能测试:

hhvm提供了比以前版本的PHP更快的性能。但是最近的性能测试表明,至少在某些情况下php7比hhvm更快一点。让我们看看性能测试的结果看,Kinsta的:

WordPress:php7运行在wordpress4.1.1可以执行超过两次php5.6每秒,但不超过hhvm3.6.1提供。在测试中,hhvm执行624每秒的请求数,而php7执行604。

Drupal:php7 Drupal用户提供更加明显的优势比hhvm,php7在drupal8响应效率比hhvm高37多个百分点。

这些公司使用hhvm

除了发展hhvm的脸谱网公司,许多其他公司也通过这一计划运行服务器上的hhvm PHP应用程序,包括维基媒体和电子商务网站Etsy。

维基百科:维基有很多教育内容,包括维基百科著名的在线百科全书,维基百科每月吸引了近五亿的互联网用户,为了满足如此高的需求,需要优化服务器的性能,相比于PHP和hhvm有着显著的优势,它可以同时加载多个SPU核心,和PHP是一个单一的语言不能线程进行并行化处理。维基百科已经部署了hhvm,CPU负载从50%减少到10%,用户提交的平均响应时间在编辑降为原来的一半,平均页面加载时间从1.3秒到0.9秒。

Etsy:拥有五千四百万用户,Tesy也是提高服务器性能的迫切需要,比较hhvm和工程师Etsy php5.4性能,发现hhvm可以处理280每秒的请求数,并php5.4,如果超过190次每秒的请求数,响应时间将在服务器急剧增加。

PHP 7和hhvm的前景是什么

因为PHP 7的稳定版本将在2015年11月发布,所以目前没有一家公司使用这种新语言。由于PHP测试版的beta版本在基准测试中表现良好,因此将吸引更多的公司在未来使用PHP 7。

PHP的未来是光明的,那么关于hhvm它可能会继续活得很好。很多公司都用hhvm提高网站的性能,和PHP和hhvm之间的迁移不是一朝一夕的举动。Etsy花了至少6个月。因为php7和hhvm有小的性能改进,这些公司不太可能想切换到PHP。

脸谱网将继续开发hhvm。它最近宣布了苹果操作系统的支持,这使得开发人员在开发环境中工作的苹果使用这个technology.hhvm开发商认为,在很多情况下hhvm比php7,包括WordPress。

为什么hhvm和PHP 7与网店店主的竞争关系

作为一个在线商店的老板,你需要决定是否使用php7或hhvm根据平台在你的网上商店的位置。如果你的网站是创建WordPress,你可以看到hhvm和PHP 7的基准测试结果的最新版本,测试结果可以发现,在性能上的差异,那么你可以选择,最大限度地减少页面加载时间的解决方案,响应时间和服务器的CPU使用率。

选择hhvm原因

HHVM uses dynamic translation techniques, and in most cases (including WordPress), it can provide higher performance.

hhvm可以确保只有少量的内存是用来为每个请求在处理大量的请求。

hhvm开发商正在稳步增加,发动机可以运行PHP代码数。它已经能够运行WordPress和其他常见的PHP框架和应用程序的最新版本。

hhvm是开源的,虽然hhvm是由脸谱网开发的,但它是开源的,这意味着任何人都可以使用和修改它的源代码。

选择PHP 7的原因

PHP 7在某些情况下比hhvm更快,包括运行Drupal 8。

使用PHP 7不需要安装hhvm。

虽然在新版本中不再支持许多PHP 4函数,但使用PHP 5编写的代码在转换到PHP 7之后仍能正常工作。

PHP 7是由PHP社区开发的,这群人在开发稳定而可靠的PHP版本方面有着悠久的声誉。

hhvm与PHP 7:让你的选择

不要犹豫太久。Kinsta认为,这些在线网站尝试PHP 7和hhvm之间作出选择,并开始实施解决方案,使您的网站的性能得以优化,效率低下的网站也会损害你的名誉,这将很难挽回。