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

主站蜘蛛池模板: 又粗又大又爽又黄的免费视频 | 国产欧美日韩视频怡春院 | 日韩亚洲欧美中文高清 | 亚洲精品一本之道高清乱码 | 日本精品在线观看视频 | 果冻传媒2021在线观看 | 丝袜美女被啪啪不带套漫画 | 精子网久久国产精品 | 午夜精品久久久久久久99蜜桃 | 欧美区 bt| 亚洲黄网站wwwwww | 妻中蜜在线播放 | 国产69精品久久久久乱码免费 | 色老板美国在线观看 | 中文无码乱人伦中文视频播放 | 中文字幕国产视频 | 91国在线视频 | 久久精品久久久 | 免费精品美女久久久久久久久久 | bl肉yin荡受np各种play | 99视频这里只有精品国产 | 5580免费午夜福利院 | 国产精品乱码一区二区三 | 99福利视频| 国产在线观看的 | 亚洲精品高清视频 | 被六个男人躁到一夜同性 | 亚洲欧洲日韩国产一区二区三区 | 免费看www视频 | 中文字幕AV亚洲精品影视 | 国产精品一库二库三库 | 涩涩在线视频 | 超碰视频97av | 三级黄色在线免费观看 | 我年轻漂亮的继坶2中字在线播放 | 精品AV国产一区二区三区 | 久久午夜宫电影网 | 91看片淫黄大片.在线天堂 | 日本午夜精品久久久无码 | 亚洲精品无夜久久久久久久久 | 日韩中文亚洲欧美视频二 |