国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中關于處理字符串時效率的討論

2024-05-04 22:53:39
字體:
來源:轉載
供稿:網友
    有一堆類似以下變量$abc的字符串,末尾都多出來了一個,(逗號),我想去掉末尾的逗號,為了驗證不同的處理方法的執行時間,以下是我寫的一個對比程序進行試驗:

  程序一,利用substr

<?php
function getmicrotime(){ 
        list($usec, $sec) = explode(" ",microtime()); 
        return ((float)$usec + (float)$sec); 
    }
    
$time_start = getmicrotime();

$abc="重慶,萬州,涪陵,渝中,大渡口,江北,沙坪壩,九龍坡,南岸,北碚,萬盛,雙撟,渝北,巴南,黔江,長壽,綦江,潼南,銅梁,大足,榮昌,壁山,梁平,城口,豐都,墊江,武隆,忠縣,開縣,云陽,奉節,巫山,巫溪,石柱,";

$l=strlen($abc);
$abc=substr($abc,0,$l-1);
echo $abc."<br>";
$time_end = getmicrotime();
echo ($time_end-$time_start)*1000;
?>

  程序二,利用正則表達式

<?php
function getmicrotime(){ 
        list($usec, $sec) = explode(" ",microtime()); 
        return ((float)$usec + (float)$sec); 
    }
    
$time_start = getmicrotime();

$abc="重慶,萬州,涪陵,渝中,大渡口,江北,沙坪壩,九龍坡,南岸,北碚,萬盛,雙撟,渝北,巴南,黔江,長壽,綦江,潼南,銅梁,大足,榮昌,壁山,梁平,城口,豐都,墊江,武隆,忠縣,開縣,云陽,奉節,巫山,巫溪,石柱,";

$abc=str_replace(",$","",$abc);
echo $abc."<br>";
$time_end = getmicrotime();
echo ($time_end-$time_start)*1000;
?>

  結果程序一的執行平均時間為0.045,程序二的執行平均時間為0.085。不進行任何處理的平均執行時間為0.041

  可見利用第一種方法處理效率要高出盡50%

  由此,我們在做程序的過程中,尤其是在要求高效的程序中,我們應該對不同的方法進行一下對比,找出最優化的處理方法。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠安县| 阿合奇县| 阜平县| 永川市| 竹溪县| 乳山市| 和顺县| 翁源县| 镇巴县| 红桥区| 崇州市| 双流县| 浦东新区| 景德镇市| 云霄县| 双城市| 呼玛县| 宁强县| 教育| 丘北县| 深泽县| 微山县| 罗源县| 易门县| 沙河市| 三明市| 微山县| 昆山市| 韶关市| 安岳县| 博兴县| 浮山县| 辰溪县| 邵东县| 孟津县| 教育| 准格尔旗| 汽车| 咸宁市| 德昌县| 望奎县|