天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜小视频 | 精品国产人妻国语 | 亚洲欧洲日产国码中学 | 扒开屁股眼往里面夹东西 | 国产精品69人妻无码久久久 | 97免费视频观看 | 两性午夜色视频免费网站 | 国产成人亚洲精品老王 | 久久精品国产亚洲AV妓女不卡 | 曰批国产精品视频免费观看 | 人人澡人人擦人人免费 | 日本一本道高清码v | 最近日本MV字幕免费观看在线 | 性绞姿始动作动态图 | 亚洲H成年动漫在线观看不卡 | 麻豆国产96在线日韩麻豆 | 男人插曲女人的视频 | 欧美00后rapper潮水 | 亚洲蜜桃AV永久无码精品放毛片 | 龙广在线收听 | 最近中文字幕免费高清MV视频 | 人妻少妇偷人精品无码洋洋AV | 乱子伦在线观看中文字幕 | 99久久中文字幕伊人情人 | 无限资源在线观看8 | 5278欧美一区二区三区 | 日韩中文字幕亚洲无线码 | 秋霞电影网视频一区二区三区 | 小小水蜜桃视频高清在线播放 | www色小姐| 国产AV国片精品无套内谢无码 | 78m成人亚洲| 芳草地在线观看免费观看 | 日韩AV成人无码久久精品老人 | 国内精品久久久久久久999下 | sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 九九在线精品亚洲国产 | 牛牛在线国产精品 | 日本美女毛茸茸 | 76人遣返航班上71人呈阳性 | 先锋资源久久 |