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

主站蜘蛛池模板: 国产三级多多影院 | 久久久久久久国产精品视频 | 狂野猛交xxxx吃奶 | 欧美 亚洲 另类 综合网 | 2021国产精品久久久久精品免费网 | 春暖花开 性 欧洲 | 欧美精品九九99久久在免费线 | 精品一区二区三区在线成人 | 欧美性爱-第1页 | 找老女人泻火对白自拍 | 亚洲2017天堂色无码 | 91热久久免费精品99 | 国产一区在线观看免费 | 欧美狂野乱码一二三四区 | 在线观看国产人视频免费中国 | 久久精品99热超碰 | 美女扣逼软件 | 国产福利视频一区二区 | 精品亚洲大全 | 狼好色有你好看 | 被六个男人躁到一夜同性 | 久久AV国产麻豆HD真实 | 久久午夜夜伦痒痒想咳嗽P 久久午夜夜伦鲁鲁片无码免费 | 手机看片国产日韩欧美 | 歪歪爽蜜臀AV久久精品人人槡 | 十九禁啊啪射视频在线观看 | 国产午夜伦伦伦午夜伦 | 老熟女毛茸茸浓毛 | 99久久无码一区人妻A片竹菊 | 亚洲电影二区 | 999在线观看精品免费 | 国语自产视频在线不卡 | 护士日本ⅹxxx丰满hd | 国产日韩欧美三级 | 同桌别揉我奶了嗯啊 | 久青草国产观看在线视频 | 最近中文字幕2018MV高清在线 | 亚洲伊人情人综合网站 | 久久人妻少妇嫩草AV蜜桃35I | 717影院理论午夜伦不卡久久 | 日韩AV无码一区二区三区不卡毛片 |