技术开发 频道

对PHP采集数据提取核心函数的速度测试与分析

  在两台电脑上进行测试,每台测试了两次,结果如下:

  (1)17.32061

  (2)26.81763

  (3)17.53692

  (1)17.87291

  (2)26.88415

  (3)17.10972

  (1)11.30147

  (2)20.25284

  (3)11.54464

  (1)11.69471

  (2)21.19316

  (3)11.72613

  So,最终结果不是我想的那样,第一种和第三种方法的速度相当.第二种方法消耗时间大约是第一,三种的两倍.

  看来正则由于匹配的原因速度是最慢的,而explode由于两次的分裂,虽然速度上不慢,但是资源消耗比第一种方法多,毕竟是分裂了两次,都是分裂到数组,开销比纯粹的简单字符函数处理要来得大.

  综上,推荐使用方法一.

  有兴趣的朋友可以自己测试下:

  <?php

  class Debug

  {

  
function startTimer()

  {

  global $starttime;

  $mtime
= microtime ();

  $mtime
= explode (' ', $mtime);

  $mtime
= $mtime[1] + $mtime[0];

  $starttime
= $mtime;

  }

  
function endTimer()

  {

  global $starttime;

  $mtime
= microtime ();

  $mtime
= explode (' ', $mtime);

  $mtime
= $mtime[1] + $mtime[0];

  $endtime
= $mtime;

  $totaltime
= round (($endtime - $starttime), 5);

  return $totaltime;

  }

  }

  ?
>
0
相关文章