| 
 | 
 
 楼主 |
发表于 2005 年 10 月 14 日 13:26:30
|
显示全部楼层
 
 
  
两段代码的执行速度测试~~
  今天偶然想到一个有趣的测试,使用while或者for等很容易构成循环体,而使用函数自身调用也可以构成循环体,哪种更快呢? 
 
- <?php
 - $timestamp = time();
 - $mtime = explode(' ', microtime());
 - $starttime = $mtime[1] + $mtime[0];
 - while($a <100){
 -    echo $a." ";
 -    $a++;
 - }
 - $mtime = explode(' ', microtime());
 - $totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
 - echo "<br>".$totaltime."<br>";
 - ?>
 
  复制代码 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
0.000286 
- <?php
 - $timestamp = time();
 - $mtime = explode(' ', microtime());
 - $starttime = $mtime[1] + $mtime[0];
 - a();
 - function a($a=''){
 -     echo $a." ";
 -     $a++;
 -     $a<100 && a($a);
 - }
 - $mtime = explode(' ', microtime());
 - $totaltime = number_format(($mtime[1] + $mtime[0] - $starttime), 6);
 - echo "<br>".$totaltime."<br>";
 - ?>
 
  复制代码 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
0.000587 |   
 
 
 
 |