PHP7 速度的确很快,我测试下差不多比 php 5.6.6 快了一倍

2015-03-16 16:27:30 +08:00
 szopen
命令行下测试以下代码在我的i5-4260U CPU机器的结果是:
PHP 7 1.6536960601807 秒
PHP 5.6.6 2.9921360015869 秒

```php
<?php
date_default_timezone_set('UTC');
$time = microtime(true);
echo $time . PHP_EOL;
class ap {

public function plus($a, $b) {
return $a+$b;
}
}

$b = 10;
$a = 10;

for($i=0;$i<10000000;$i++) {
$b = $b+$i;
$ap = new ap();
$a = $ap->plus($a,$b);
}

echo $a . PHP_EOL;
echo $b . PHP_EOL;
echo microtime(true) - $time;
echo PHP_EOL;

```
15284 次点击
所在节点    PHP
37 条回复
dangyuluo
2015-03-16 18:13:22 +08:00
To 一些人,整天黑PHP能让你的工资涨哪怕一分钱么?
em70
2015-03-16 18:22:03 +08:00
@surfire91 有啥好处呢,关键是不实际运营你怎么知道无痛,自己个人网站那无所谓,如果生产环境每一秒都是钱啊
wbbim
2015-03-16 18:24:13 +08:00
宇宙都是用php开发出来的
hitsmaxft
2015-03-16 18:59:01 +08:00
这个 case 太简单了, 根本说明不了问题
你应该跑下, 官方提供的测试样本
invite
2015-03-16 19:31:48 +08:00
这样的测试就说明问题了?

你直接 echo 100000次,看看结果。
raincious
2015-03-16 19:40:45 +08:00
@invite

一旦echo(造成输出)了,就不是PHP自己能决定了。

我想起了这个视频:
<amp-youtube data-videoid="mVvDb484uIs" layout="responsive" width="480" height="270"></amp-youtube>(你们都不许笑)
iyaozhen
2015-03-16 21:36:50 +08:00
@em70 你都用了5.6了,升级7还不是很简单。还在用5.2的怎么办
kn007
2015-03-16 21:45:09 +08:00
@tczzjin 同伤心,导致一直没升级
xwsoul
2015-03-16 22:49:28 +08:00
@raincious 为何不在terminal 下执行 py?
em70
2015-03-16 23:10:52 +08:00
@iyaozhen 升级是很简单,但没有足够的理由,至少运行速度快不足以刺激升级。回想当年4.3到5.1是因为很多库需要5.1以上。
Actrace
2015-03-17 10:17:22 +08:00
PHP的优势不是运行速度。。
wdlth
2015-03-17 11:21:01 +08:00
hhvm 结果是这样的
1426562402.7721
1.6666666666676E+20
49999995000010
0.89295792579651

HACK是最好的语言
surfire91
2015-03-17 11:46:09 +08:00
@em70
好处就是快啊,风险肯定还是有。稍微做点工作也能知道是否无痛了,看看官方文档,QA下跑一阵。
em70
2015-03-17 11:54:42 +08:00
@surfire91 你的个人网站可以随便玩,没人管你.但如果以后你手下有商业服务器运行,没有足够大的好处和权威验证前不要因为个人喜好贸然升级系统,无数血的教训,切记啊.
ayv
2015-03-17 13:43:22 +08:00
对于web应用来说 时间主要消耗在网络传输上 也就是io 所以他就是快了10倍 你也不会感觉得到的
Eden24
2015-03-18 23:09:10 +08:00
@bluu 这是为什么??
szopen
2015-03-19 09:44:55 +08:00
@ayv 对于后台脚本,快还是必须,PHP步应该只专注于WEB应用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/177301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX