程序一,利用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%
由此,我們在做程序的過程中,尤其是在要求高效的程序中,我們應該對不同的方法進行一下對比,找出最優化的處理方法。
新聞熱點
疑難解答