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

PHP 字符串長(zhǎng)度判斷效率更高的方法

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

用例子簡(jiǎn)單測(cè)試下,情況基本屬實(shí),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)快,因?yàn)樗蛔鋈魏斡?jì)算,只返回在zval 結(jié)構(gòu)(C的內(nèi)置數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)php變量)中存儲(chǔ)的已知字符串長(zhǎng)度。但是,由于strlen()是函數(shù),多多少少會(huì)有些慢,因?yàn)楹瘮?shù)調(diào)用會(huì)經(jīng)過諸多步驟,如字母小寫化(譯注:指函數(shù)名小寫化,php不區(qū)分函數(shù)名大小寫)、哈希查找,會(huì)跟隨被調(diào)用的函數(shù)一起執(zhí)行。
在某些情況下,使用isset() 技巧可以加速執(zhí)行你的代碼。因?yàn)榕cisset()作為一種語(yǔ)言結(jié)構(gòu),意味著它的執(zhí)行不需要函數(shù)查找和字母小寫化。也就是說,實(shí)際上在檢驗(yàn)字符串長(zhǎng)度的頂層代碼中你沒有花太多開銷。

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

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

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

主站蜘蛛池模板: 十九禁啊啪射视频在线观看 | 伦理片天堂eeuss影院2o12 | 久久99精品视频 | 亚洲m男在线中文字幕 | 久久久久琪琪精品色 | 黄色小说在线 | 饥渴难耐的浪荡艳妇在线观看 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | 暖暖 视频 在线 观看 高清 | 亚州AV人片一区二区三区99久 | 在线观看国产高清免费不卡 | 精品国产免费第一区二区 | 99久久99久久久精品齐齐鬼色 | 国产在线一区二区三区四区 | 毛片无码免费无码播放 | 蜜桃精品成人影片 | 国产亚洲欧美在线观看三区 | 亚洲风情无码免费视频 | 无码11久岁箩筣 | 猪蜜蜜网站在线观看电视剧 | 97一期涩涩97片久久久久久久 | 国产一在线精品一区在线观看 | 欧美亚洲色帝国 | 0951影音在线| 广西美女色炮150p图 | 色婷婷综合久久久久中文一区二区 | 在线观看中文 | 嘟嘟嘟WWW在线观看视频高清 | 黄色三级网址 | 变形金刚7免费观看完整 | 色偷偷亚洲天堂 | 久久久精品久久久久特色影视 | 午夜向日葵高清在线观看 | 国产女人喷潮视频免费 | 99热久久这里只精品国产WWW | 国产高清视频在线观看97 | 久久综合中文字幕佐佐木希 | 久久精品综合电影 | 99热这里只有精品视频2 | 一级淫片bbbxxx| 日日干日日操日日射 |