PHP中strtr與str_replace函數(shù)運行性能簡單測試示例
本文實例講述了PHP中strtr與str_replace函數(shù)運行性能簡單測試。分享給大家供大家參考,具體如下:
strtr與str_replace函數(shù)性能,很簡單的一個測試,只是簡單的測下,供參考,代碼如下:
<?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é)果如下:
那個正則替換的那個就不測了,應該是趕不上這兩個的。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關(guān)文章
php刪除與復制文件夾及其文件夾下所有文件的實現(xiàn)代碼
最近寫代碼,需要個復制文件夾與及其文件夾下所有文件的功能,有時候需要刪除,就可以用這個函數(shù)了,通過xcopy與deldir的自定義函數(shù),確實方便多了,特分享下2013-01-01PHP7擴展開發(fā)之hello word實現(xiàn)方法詳解
這篇文章主要介紹了PHP7擴展開發(fā)之hello word實現(xiàn)方法,結(jié)合實例形式分析了php7擴展開發(fā)的具體步驟與相關(guān)操作技巧,涉及針對php底層源碼的修改與編譯,需要的朋友可以參考下2018-01-01PHP下利用shell后臺運行PHP腳本,并獲取該腳本的Process ID的代碼
PHP下利用shell后臺運行PHP腳本,并獲取該腳本的Process ID的代碼,學習php的朋友可以參考下。2011-09-09使用PHP數(shù)組實現(xiàn)無限分類,不使用數(shù)據(jù)庫,不使用遞歸.
使用PHP數(shù)組實現(xiàn)無限分類,不使用數(shù)據(jù)庫,不使用遞歸....2006-12-12php中json_encode UTF-8中文亂碼的更好解決方法
網(wǎng)上找到說json_encode編碼設置為UTF-8中文就不會亂碼,在用過一段時間之后就不太管用了,下面與大家分享更好的方法2014-09-09