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

PHP 字符串長度判斷效率更高的方法

有經(jīng)驗的程序員發(fā)現(xiàn),php判斷字符串長度,使用isset()在速度上比strlen()更快,執(zhí)行效率更高。
即:
復(fù)制代碼 代碼如下:
$str = ‘a(chǎn)aaaaa';
if(strlen($str) > 6)
VS
if(!isset($str{6})

用例子簡單測試下,情況基本屬實,isset()效率幾乎是strlen()的3倍。
示例:
復(fù)制代碼 代碼如下:
<?php
 //使用strlen方式
 $arr = "123456";
 $sTime = microtime(1);
 if(strlen($arr) > 6){
 // echo 1;
 }
 echo microtime(1) -  $sTime;

輸出:0.00035595893859863
復(fù)制代碼 代碼如下:
<?php
//使用isset($arr{})方式
 $arr = "123456";
 $sTime = microtime(1);
 if(!isset($arr{6})){
 // echo "1/r/n";
 }
 echo microtime(1) - $sTime;

輸出:0.00019097328186035

isset()速度為什么比strlen()更快
strlen()函數(shù)函數(shù)執(zhí)行起來相當(dāng)快,因為它不做任何計算,只返回在zval 結(jié)構(gòu)(C的內(nèi)置數(shù)據(jù)結(jié)構(gòu),用于存儲php變量)中存儲的已知字符串長度。但是,由于strlen()是函數(shù),多多少少會有些慢,因為函數(shù)調(diào)用會經(jīng)過諸多步驟,如字母小寫化(譯注:指函數(shù)名小寫化,php不區(qū)分函數(shù)名大小寫)、哈希查找,會跟隨被調(diào)用的函數(shù)一起執(zhí)行。
在某些情況下,使用isset() 技巧可以加速執(zhí)行你的代碼。因為與isset()作為一種語言結(jié)構(gòu),意味著它的執(zhí)行不需要函數(shù)查找和字母小寫化。也就是說,實際上在檢驗字符串長度的頂層代碼中你沒有花太多開銷。

因此調(diào)用isset()比strlen()快。

php技術(shù)PHP 字符串長度判斷效率更高的方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 免费看黄的片多多APP下载 | 97在线精品视频 | 无码专区久久综合久综合字幕 | 国产婷婷色一区二区三区在线 | 色AV色婷婷96人妻久久久 | 久久99视频免费 | 秋霞影院福利电影 | 99这里有精品视频视频 | 午夜在线播放免费人成无 | 久久久欧美国产精品人妻噜噜 | 亚洲高清无码在线 视频 | 久久亚洲电影www电影网 | 亚洲熟妇色自偷自拍另类 | 久久操热在线视频精品 | 久久精品在现线观看免费15 | 国产GV天堂亚洲国产GV刚刚碰 | 2019午夜福合集不打码 | 乳巨揉みま痴汉电车中文字幕动漫 | 美女脱了内裤张开腿让男人桶到爽 | 猫咪av永久最新域名 | 国产精华av午夜在线观看 | 国产伦精品一区二区三区精品 | 肉耽高h一受n攻 | 4455永久在线毛片观看 | 东北疯狂xxxxbbbb中国 | 麻豆天美国产一区在线播放 | 中国人泡妞xxxxxxxx19 | 国产欧美一区二区三区久久 | 成熟YIN荡美妞A片视频麻豆 | 日本aa大片 | 日本无码色哟哟婷婷最新网站 | 99热久久视频只有精品6 | 高龄熟女50P | 国产麻豆剧看黄在线观看 | 国产精品无码亚洲精品 | 亚洲精品AV一区午夜福利 | 入禽太深免费视频10 | 久久夜色精品国产亚州AV卜 | 午夜看片a福利在线观看 | 大学生第一次破苞疼哭了 | 国产色精品久久人妻99蜜桃麻豆 |