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

主站蜘蛛池模板: 狠狠鲁快播 | 无人视频在线观看免费播放影院 | 日本视频久久 | 一个人免费播放高清在线观看 | 久久精品无码人妻无码AV蜜臀 | 国产成人精品自线拍 | 视频成人永久免费下载 | 亚洲人成7777 | 亚洲最大日夜无码中文字幕 | www免费看.男人的天堂 | 特级毛片s级全部免费 | 伊人亚洲综合青草青草久热 | 亚洲视频精选 | 野花韩国中文版免费观看 | 超h高h肉h文教室生理课 | 十分钟在线观看免费视频高清WWW | 国产在线一区二区AV视频 | 国产在线精品视频资源 | 三级貂蝉艳史 在线观看 | 寂寞夜晚视频在线观看 | 亚洲免费一 | 久久视热频国产这里只有精品23 | 老师的玉足高跟鞋满足我 | 亚洲精品久久久992KVTV | 脱jk裙的美女露小内内无遮挡 | 99爱免费视频 | 人妻熟妇乱又伦精品视频中文字幕 | 亚洲AV久久无码精品九号软件 | 国产成人免费观看在线视频 | 日本高清色片 | 超碰在线97久久视频观看 | 亚洲欧美成人无码久久久 | 高清mv视频免费观看 | 99亚洲精品自拍AV成人软件 | 特级毛片内射WWW无码 | 亚洲国产精品高清在线 | 亚洲 日本 天堂 国产 在线 | 美女用手扒开粉嫩的屁股 | 970女主播电台歌曲 97 sese | 日本久久久免费高清 | 日产精品高潮呻吟AV久久 |