【发布时间】:2012-09-01 18:28:36
【问题描述】:
我是 php 的新手。你能告诉我优化这个 php 代码以获得最佳性能的最佳方法是什么吗:
$data = mysql_query("SELECT * FROM wcddl_recents ORDER BY id DESC LIMIT 15");
$searchai = mysql_fetch_array( $data );
while($searchai = mysql_fetch_array($data)) {
$searchai[query] = strip_tags($searchai[query]);
$searchai_clean = str_replace(array("/","\\","'",'"',"<",">","-","+","%","@","%20","(",")",":","[","]","{","}","?","!")," ",$searchai[query]);
$searchai_cleandvigubai = str_replace(" ","-",$searchai_clean);
$searchai_cleandvigubaix = str_replace(array("---","--"),"-",$searchai_cleandvigubai);
$searchai_cleandvigubai2 = strtolower($searchai_cleandvigubaix);
【问题讨论】:
-
个人资料。例如,使用 xdebug+cachegrind 来确定时间花费在哪里。
-
专业提示:尝试为一个问题找到几种解决方案,并编写一个测试脚本,看看哪一个表现最好。你为自己做的测试可能更容易记住。
-
OP,您确定要优化吗?也许您只是想让代码不那么难看(这不一定与性能相关)?
标签: php regex optimization str-replace