
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
佛山达内培训的小编在很多的IT技术平台中看到很多的关于IT方面的很多新技术和知识;下面就一起来看看小编给大家分享的内容;PHP 是最流行的用于 web 开发的脚本语言之一。PHP 的最新版本,PHP 7 在性能上做了很大的优化。不过,PHP 还有一个竞争对手 HHVM (HipHop Virtual Machine) — 一个运行 PHP 代码的虚拟工具。二者直接的比较正在升温,那么让我们来看一下他们直接的性能对比吧。
什么是PHP 7?
PHP 7 是 PHP 社区对 HHVM 的回应。PHP 7 发布的预览版本号称比之前的 PHP 5 的性能要提升100%。
你可能会问 PHP 的版本直接从 PHP5 跳到了 PHP7,答案是这样的:PHP6 的开发开始于2005年,但是它的进展过于缓慢又出现了很多的问题,这样 PHP6 在它还没有发布正式版本之前就有了不好的名声。所以PHP社区决定给这个语言的新版本直接命名为 PHP7。
真正的问题不是 PHP5 和 PHP7 之间的比较,因为已经很明显了 PHP7 提供了更快速的运行速度。但是我们想比较的是 PHP7 和 HHVM。很多专家已经分别使用了这两个方法来处理PHP代码,并且揭示了一些有趣的结论。
什么是 HHVM?
在2008年,Facebook 启动了一项工作,计划开发一个工具 将 PHP 脚本转换成 C++,这样就可以被编译后在 web 服务器上运行。目的是节省服务器资源,这是一个很重要的目标,因为 Facebook 的用户量正在快速增长。从这个意义上讲,这个项目是成功的,因为它可以让服务器处理之前五到六倍的请求量。
时间回到2010年,Facebook 的服务器需求已经增加了很多,是时候考虑用新的创新来提升更大的效率。基于这个需求,Facebook 开发了 HHVM。
HHVM 使用了 Just-In-Time (JIT) 编译方式将 PHP 代码转换成某种字节码。接下来把字节码再转换成机器码并进行优化,让它尽可能快的运行。
比较 PHP7 和 HHVM 的异同:
在回答哪个更好之前,让我们先来看一下他们之间的关键不同点和相似之处。
代码解析:
PHP7 和 HHVM 之间的基本不同之处在于他们解析 PHP 代码的方式。PHP7 使用标准的 PHP 解析器,它是一个可以给所有人使用的免费软件,可以在服务器上直接解析和运行。它生成 HTML 代码,然后发送给客户端,客户端显示出用户期望的内容。
相比之下,HHVM 首先把 PHP 代码转化为 HipHop 字节代码,这个代码再被翻译成机器码然后执行。在这个过程中 HHVM 会对代码进行优化,优化一些影响执行效率的 PHP 代码,目标是提高运行速度。
编写代码:
PHP 解析器和 HHVM 都可以接收 PHP 代码然后运行。这样写代码的过程是完全一样的。但是如果你想使用 HHVM,你需要在你的服务器上安装 HHVM 然后以命令行的方式通过 HHVM 命令来调用。
性能测试:
HHVM 比之前的 PHP 版本能提供更快速的性能。但是最近的性能测试认为至少在某些情况下 PHP7 是比 HHVM 稍微快些。让我们来看一下由 Kinsta 来做的性能测试结果:
· WordPress:运行在WordPress4.1.1的 PHP7 每秒钟比 PHP5.6 能执行超过两倍的请求,但是没有 HHVM3.6.1 提供的多,在测试中 HHVM 每秒钟执行624个请求而 PHP7 只执行604个。
· Drupal:PHP7 可以给 Drupal 用户提供比 HHVM 更加明显的优势。PHP7 在 Drupal8 上的处理响应效率比 HHVM 高出超过37个百分点。
HHVM vs. PHP 7: 作出你的选择
不要犹豫太久,Kinsta 建议那些在线的网站尽量在 PHP 7 与 HHVM 之间作出选择,早点开始实施解决方案,让你的网站性能得到优化。一个低效的网站也会让你的声誉受损,那将很难挽回。
相对于旧版本的 PHP,HHVM and PHP 7 都更有益。作出决定,尽快将你的网站切换到新的系统。
PHP 7 和 HHVM的前景如何?
由于 PHP 7 的稳定版本将在2015年11月发布,因此目前还没有公司使用这个新的语言,由于 PHP 7 的 beta 版在基准测试中表现出色,未来能够吸引更多公司使用 PHP 7。
PHP 的前途一片光明,那么 HHVM呢?它可能会继续活得很好。很多公司已经在网站中使用了 HHVM提高性能,在 PHP 和 HHVM 之间迁移不是一蹴而就的。Etsy 花了至少6个月的时间。由于 PHP7 和HHVM 相比性能提升不大,那些公司不太可能急于切换到PHP。
Facebook 仍然会继续开发 HHVM。它最近宣布支持苹果的操作系统,使在苹果开发环境下工作的开发者可以使用这个技术。HHVM 的开发者相信在很多情况下 HHVM 比 PHP7 更快,包括 WorldPress。
如果你想了解更多的PHP方面的知识,或者IT技术方面的技术知识,欢迎来佛山达内培训机构进行更多知识的了解和咨询。