小赖子的英国生活和资讯

PHP7 到底有多快?

阅读 桌面完整版
PHP-7-Features-that-will-woo-every-PHP-fan PHP7 到底有多快? I.T. PHP是最好的语言 技术 折腾 有意思的 服务器 程序设计 网站信息与统计

PHP7 的时代来了!

在申请Vultr 5美元主机的时候 选择了Ubuntu 16.04 这个安装完就是PHP7.0. 因为PHP5.x和PHP7.x是不太兼容的, 很多功能去掉了, 比如mysql_connect. 而我英国QuickHostUK VPS上还有很多网站还有很多脚本用的是这种老式连接数据库的代码, 所以一直以来没有下定决心升级(升级后可以预想问题代码会很多…).

两台VPS刚好CPU主频都是2.4G, Vultr的主机是1核+740M内存 而我QuickHostUK上的主机是6核+3G内存. 所以可以大概比较一下PHP5 和PHP7的效率.

PHP代码算素数

这代码就不说了, 算法是 Sieve of Eratosthenes. 代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 摘自: https://codingforspeed.com/performance-comparison-between-php7-0-11-and-php5-6-23-on-two-vps/
define('N', 1000000);
 
$Primes = array();
$Primes[0] = false;
$Primes[1] = false;
for ($i = 2; $i < = N; $i ++) {
  $Primes[$i] = true;
}    
 
$M = sqrt(N);
for ($j = 2; $j <= $M; $j ++) {
  if ($Primes[$j]) {
    $i = $j * $j;
    while ($i <= N) { // 乘倍的标记合数
      $Primes[$i] = false;
      $i += $j;
    }
  }
}
 
$s = '';
for ($i = 0; $i < N; $i ++) {
  if ($Primes[$i]) {
    $s .= $i . " ";
  }
}
 
// 生成MDS方便较验两台机是否生成一样的结果
echo md5($s);
// 摘自: https://codingforspeed.com/performance-comparison-between-php7-0-11-and-php5-6-23-on-two-vps/
define('N', 1000000);
 
$Primes = array();
$Primes[0] = false;
$Primes[1] = false;
for ($i = 2; $i < = N; $i ++) {
  $Primes[$i] = true;
}    
 
$M = sqrt(N);
for ($j = 2; $j <= $M; $j ++) {
  if ($Primes[$j]) {
    $i = $j * $j;
    while ($i <= N) { // 乘倍的标记合数
      $Primes[$i] = false;
      $i += $j;
    }
  }
}
 
$s = '';
for ($i = 0; $i < N; $i ++) {
  if ($Primes[$i]) {
    $s .= $i . " ";
  }
}
 
// 生成MDS方便较验两台机是否生成一样的结果
echo md5($s);

然后比较结果(PHP7大概比PHP5快12倍, 多次运行结果都一致):

php5-6-performance

php7-0-performance

PHP7 简直完胜了. 虽然Vultr的内存小而且只有1核... 所以, 同学们赶紧升级到PHP7, 怪不得我即使不加任何缓存插件, 我的代购网站依然反应非常的快, 页面加载(没静态化的)一样快...

英文: Performance Comparison between PHP7.0.11 and PHP5.6.23 on Two VPS

主机推荐

最后差一点忘记了:
PHP 是最好的语言! 因为 P拍H黄P片! Click To Tweet

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version