PHP中strtr與str_replace函數(shù)運(yùn)行性能簡(jiǎn)單測(cè)試示例
本文實(shí)例講述了PHP中strtr與str_replace函數(shù)運(yùn)行性能簡(jiǎn)單測(cè)試。分享給大家供大家參考,具體如下:
strtr與str_replace函數(shù)性能,很簡(jiǎn)單的一個(gè)測(cè)試,只是簡(jiǎn)單的測(cè)下,供參考,代碼如下:
<?php require_once('Timer.php'); $target = 'qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./'; $count = isset($argv[1]) ? (int)$argv[1] : 1; $needle = 'vb'; Timer::getInstance()->begin(); for($i = 0; $i < $count; $i++) { strtr($target, $needle, '*'); } echo "strtr exec {$count} times used time: " . Timer::getInstance()->end()->gone() . " sec.\n"; //---------------------------------------------------------------------------------------------- Timer::getInstance()->begin(); for($i = 0; $i < $count; $i++) { str_replace($needle, '*', $target); } echo "str_replace exec {$count} times used time: " . Timer::getInstance()->end()->gone() . " sec.\n";
結(jié)果如下:
那個(gè)正則替換的那個(gè)就不測(cè)了,應(yīng)該是趕不上這兩個(gè)的。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php刪除與復(fù)制文件夾及其文件夾下所有文件的實(shí)現(xiàn)代碼
最近寫代碼,需要個(gè)復(fù)制文件夾與及其文件夾下所有文件的功能,有時(shí)候需要?jiǎng)h除,就可以用這個(gè)函數(shù)了,通過(guò)xcopy與deldir的自定義函數(shù),確實(shí)方便多了,特分享下2013-01-01PHP 網(wǎng)絡(luò)開(kāi)發(fā)詳解之遠(yuǎn)程文件包含漏洞
由于PHP支持使用相同的函數(shù)(Function)對(duì)本地文件和遠(yuǎn)程文件進(jìn)行操作。因此,一些惡意用戶通過(guò)強(qiáng)行使網(wǎng)站上的PHP代碼(Code)包含自己的文件來(lái)實(shí)現(xiàn)執(zhí)行自己腳本的目的。2010-04-04PHP7擴(kuò)展開(kāi)發(fā)之hello word實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP7擴(kuò)展開(kāi)發(fā)之hello word實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php7擴(kuò)展開(kāi)發(fā)的具體步驟與相關(guān)操作技巧,涉及針對(duì)php底層源碼的修改與編譯,需要的朋友可以參考下2018-01-01PHP下利用shell后臺(tái)運(yùn)行PHP腳本,并獲取該腳本的Process ID的代碼
PHP下利用shell后臺(tái)運(yùn)行PHP腳本,并獲取該腳本的Process ID的代碼,學(xué)習(xí)php的朋友可以參考下。2011-09-09使用PHP數(shù)組實(shí)現(xiàn)無(wú)限分類,不使用數(shù)據(jù)庫(kù),不使用遞歸.
使用PHP數(shù)組實(shí)現(xiàn)無(wú)限分類,不使用數(shù)據(jù)庫(kù),不使用遞歸....2006-12-12php中json_encode UTF-8中文亂碼的更好解決方法
網(wǎng)上找到說(shuō)json_encode編碼設(shè)置為UTF-8中文就不會(huì)亂碼,在用過(guò)一段時(shí)間之后就不太管用了,下面與大家分享更好的方法2014-09-09php實(shí)現(xiàn)簡(jiǎn)單加入購(gòu)物車功能
本文主要介紹了php實(shí)現(xiàn)簡(jiǎn)單加入購(gòu)物車功能的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03php實(shí)現(xiàn)與erlang的二進(jìn)制通訊實(shí)例解析
這篇文章主要介紹了php實(shí)現(xiàn)與erlang的二進(jìn)制通訊實(shí)例解析,需要的朋友可以參考下2014-07-07