[分享]函式運作速度比較:條件分歧篇

WOG設定安裝教學

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

[分享]函式運作速度比較:條件分歧篇

文章涅魂 » 2007-02-18 10:46 am

函式1是利用if來寫分歧,函式2則是用switch來做分歧
函式內容 寫:
代碼: 選擇全部
$num=2;
function func1($num)
{
   if($num==1)
   {
      
   }elseif($num==2)
   {
      
   }
}

function func2($num)
{
   switch($num)
   {
      case 1:
      
      break;
      case 2:
      
      break;
   }
}

運作速度 寫:
代碼: 選擇全部
總運作次數: 100 次.
總運作時間: 0.00029299999999999 秒.
[color=brown]Method 1[/color] 運作時間:0.00016099999999997 秒.
[color=olive]Method 2[/color] 運作時間:0.00013200000000002 秒.
 [color=olive]Method 2[/color] 比 [color=brown]Method 1[/color] 快[color=blue] 21.969696969652 [/color]%

代碼: 選擇全部
總運作次數: 100 次.
總運作時間: 0.000291 秒.
[color=brown]Method 1[/color] 運作時間:0.00015900000000001 秒.
[color=olive]Method 2[/color] 運作時間:0.00013199999999999 秒.
 [color=olive]Method 2[/color] 比 [color=brown]Method 1[/color] 快[color=blue] 20.454545454556 [/color]%

代碼: 選擇全部
總運作次數: 100 次.
總運作時間: 0.00029600000000002 秒.
[color=brown]Method 1[/color] 運作時間:0.000162 秒.
[color=olive]Method 2[/color] 運作時間:0.00013400000000002 秒.
 [color=olive]Method 2[/color] 比 [color=brown]Method 1[/color] 快[color=blue] 20.895522388036 [/color]%

分歧增加為5筆的運作速度比較 寫:
代碼: 選擇全部
總運作次數: 100 次.
總運作時間: 0.00038300000000002 秒.
[color=brown]Method 1[/color] 運作時間:0.00021599999999999 秒.
[color=olive]Method 2[/color] 運作時間:0.00016700000000003 秒.
 [color=olive]Method 2[/color] 比 [color=brown]Method 1[/color] 快[color=blue] 29.341317365244 [/color]%

分歧增加為10筆的運作速度比較 寫:
代碼: 選擇全部
總運作次數: 100 次.
總運作時間: 0.00038500000000008 秒.
[color=brown]Method 1[/color] 運作時間:0.00021599999999999 秒.
[color=olive]Method 2[/color] 運作時間:0.00016900000000009 秒.
 [color=olive]Method 2[/color] 比 [color=brown]Method 1[/color] 快[color=blue] 27.810650887506 [/color]%

分歧增加為20筆的運作速度比較 寫:
代碼: 選擇全部
總運作次數: 100 次.
總運作時間: 0.00037899999999999 秒.
[color=brown]Method 1[/color] 運作時間:0.00021299999999999 秒.
[color=olive]Method 2[/color] 運作時間:0.000166 秒.
 [color=olive]Method 2[/color] 比 [color=brown]Method 1[/color] 快[color=blue] 28.313253012043 [/color]%

個人評論 寫:從上面的運作結果可以明顯得知,請大家愛用switch唷 :lol:
[point="ETERNAL"]<u>積分 +1</u>

分享經驗,在多種條件的判斷上switch確實有較好的效率

at 2007-02-26 10:58 pm[/point]


圖檔

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2007-02-19 2:08 am

清一色的大全贏 XDD




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-02-20 9:07 pm

這說明著不能停留在只會使用if的階段啊~~ :lol:

既然有更簡便更好用的用法,?(論壇的新功能…還蠻方便的呢)


圖檔


回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 5 位訪客