注册 登陆

php的函数执行速率问题

牛奶彭给我的这个代码 我跑了一下才知道 原来这三个是这样的效率

鹏哥说不在极端的情况下 可以不考虑这点时间差别 ╮(‘▽′)╭ 哈哈~! 说得有道理的确如此

PHP代码
  1. <?php   
  2. //测试 三种   
  3. function getTime()   
  4. {   
  5.     $mtime1 = explode(' ', microtime());   
  6.     $runTime = $mtime1[1] + $mtime1[0];   
  7.     return $runTime;   
  8. }   
  9.   
  10. //////////////////////////////////////////////////////////   
  11. class User   
  12. {   
  13.     static function signin()   
  14.     {   
  15.         return "null";   
  16.     }   
  17. }   
  18.   
  19. function signin()   
  20. {   
  21.     return "null";   
  22. }   
  23.   
  24. $obj = new User;   
  25. //////////////////////////////////////////////////////////   
  26.   
  27. $t1 = getTime();   
  28. for ($i = 0; $i < 100000; $i++)   
  29.     $obj->signin();   
  30.   
  31. $t2 = getTime();   
  32. for ($i = 0; $i < 100000; $i++)   
  33.     User::signin();   
  34.   
  35. $t3 = getTime();   
  36. for ($i = 0; $i < 100000; $i++)   
  37.     signin();   
  38.   
  39. $t4 = getTime();   
  40. //////////////////////////////////////////////////////////   
  41.   
  42. $instance = $t2 - $t1;   
  43. $statics = $t3 - $t2;   
  44. $func = $t4 - $t3;   
  45.   
  46. echo "time1: $instance ms<br>";   
  47. echo "time2: $statics ms<br>";   
  48. echo "time3: $func ms<br>";   
  49. ?>  

执行结果:

time1: 0.409836053848 ms
time2: 0.399658918381 ms
time3: 0.348029136658 ms

« 上一篇 | 下一篇 »