?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

華納國際賭場:foreach、while、for性能比較

?

下面先讓我們來測試一下合營遍歷一個有50000個下標的一維數組所耗的光陰:

測試平臺:

CPU:P-M 725

內存:512M

硬盤:40G 5400轉

OS:Windows XP SP2

WEB:apache 2.0.54 php5.0.4華納國際賭場

測試代碼:

$val){

$str .= $val;

}

$time_end = GetRunTim華納國際賭場e();

$time_used = $華納國際賭場time_end - $time_start;

echo 'Used time of foreach:'.round($time_used, 7).'(s)

';

######################################

?>

測試結果:

將三次測試結果求勻稱值:

分手對應for、while、f華納國際賭場oreach

0.1311650

0.1666853

0.1237440

顛末反復多次測試,結果注解,對付遍歷同樣一個數組,華納國際賭場foreach速率最快,最慢的則是while。foreach比while大年夜約快20% ~ 30%閣下。隨后再把數組下標增添到500000、5000000測試結果也一樣。但從道理上來看,foreach是對數組副本進行操作(經由過程拷貝數組),而while則經由過程移動數組內部指標進行操作,一樣平常邏輯下覺得,while應該比foreach快(由于foreach在開始履行的時刻首先把數組復制進去,而while直接移動內部指標。),但結果剛剛相反。緣故原由應該是,foreach是PHP內部實現,而while是通用的輪回布局。

以是,在平日利用中我更愛好用foreach形式,簡單,而且效率高。在PHP5下, foreach還可以遍歷類的屬性。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户