一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php 高性能書寫

從.NET轉(zhuǎn)去做php4年了,最近開始追求高性能了~~
所以開始覺得是時候要寫寫博客了~
來段發(fā)現(xiàn)物先~
復(fù)制代碼 代碼如下:
$arr = array(
'attr1' => 1 ,
'attr2' => 1 ,
'attr3' => 1 ,
);
$startTime = microtime( true );
for( $i = 0 ; $i < 1000 ; $i++ )
{
if( isset( $arr['attr1'] ) )
{

}
if( isset( $arr['attr2'] ) )
{

}
if( isset( $arr['attr3'] ) )
{

}
}
$endTime = microtime( true );
printf( "%d us./n" , ( $endTime - $startTime ) * 1000000 );
$startTime = microtime( true );
for( $i = 0 ; $i < 1000 ; $i++ )
{
foreach( $arr as $key => $value )
{
switch( $key )
{
case 'attr1':
break;
case 'attr2':
break;
case 'attr3':
break;
}
}
}
$endTime = microtime( true );
printf( "%d us./n" , ( $endTime - $startTime ) * 1000000 );

上面一段代碼
輸出結(jié)果是
us.
us.
然而,怎么看都是第一段比第二段繁瑣,而且結(jié)構(gòu)沒有第二段清晰,
那么為什么第一段會比第二段執(zhí)行快了這么多呢
我們可以看到第一段的代碼中,只有3個if,
那么第二段會有多少個呢。
我們拆開了switch這個東西,可以去看看他的基本實現(xiàn)原理。
如果switch中,每一段case中都是使用break;結(jié)束的話,
其實這個switch好比多個if{}else if{}

所以從這個機制,我們就可以把的
復(fù)制代碼 代碼如下:
foreach( $arr as $key => $value )
{
switch( $key )
{
case 'attr1':
break;
case 'attr2':
break;
case 'attr3':
break;
}
}

轉(zhuǎn)換成
復(fù)制代碼 代碼如下:
foreach( $arr as $key => $value )
{
if( $key == 'attr1' )
{

}
else if( $key == 'attr2' )
{

}
else if( $key == 'attr3' )
{

}
}


去理解,
從這里就可以看到,第二段代碼會因應(yīng)數(shù)組中的鍵的個數(shù)去不停地作出判斷次數(shù)為1+2+3的判斷,所以變成了第一段代碼判斷次數(shù)是3,而第二段代碼判斷次數(shù)是6次


所以就導(dǎo)致了執(zhí)行效率相差了接近一倍的速度。

php技術(shù)php 高性能書寫,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩精品欧美亚洲高清有无 | 国产小视频在线免费 | 91精品国产福利在线观看 | 欧美另类bbbbxxxx | 亚洲影视在线观看 | 中国成人在线视频 | 狠狠干一区| 91精品视频在线 | 男女一级毛片免费视频看 | 美女性色 | 五月婷婷丁香 | 久久精品大片 | 伊人狠狠 | 99视频精品全部在线播放 | 精品哟哟哟国产在线观看不卡 | 国产天天操 | 9re视频这里只有精品 | 视频国产91| 精品一区二区三区四区五区六区 | 亚洲午夜久久久久久噜噜噜 | 亚洲国产一区视频 | 91成人在线免费视频 | 99久久精品国产免看国产一区 | 最新国产精品亚洲二区 | 日韩精品一区二区三区视频网 | 日本欧美一区二区免费视 | 91成年人免费视频 | 在线视频综合网 | 免费一区二区三区免费视频 | 一区二区视频在线播放 | 国产在线精品观看 | sese天堂| 亚洲免费一区 | 国产一区不卡 | 国产成人精品久久一区二区小说 | 久久综合九九亚洲一区 | 亚洲视频第一页 | www激情网 | 欧美又黄又嫩大片a级 | 日韩精品一区二区三区国语自制 | 日本一本色道 |