它似乎非常緩慢的PHP來處理大量的字符串,有無論如何我可以提高它的速度? 我試圖寫將使圖像轉換成RGB值的字符串供以後使用 它會是這樣的PHP加入字符串很慢?
$string = "255:255:253#12:12:23#33:34:24"/*an output of a $SIZE = 3 image*/
問題的代碼是,當$ SIZE是大如256,它會採取生成字符串最長1秒
$r = "";
$g = "";
$b = "";
for($y = 0; $y <= $SIZE-1; $y++){
for($x = 0; $x <= $SIZE-1; $x++){
{$r .= $arr2[$y][$x]["R"].":";}
{$g .= $arr2[$y][$x]["G"].":";}
{$b .= $arr2[$y][$x]["B"].":";}
}
}
$r = rtrim($r, ":");
$g = rtrim($g, ":");
$b = rtrim($b, ":");
$str_a .= $r."#".$g."#".$b;
存儲整個結果,然後在將來運行只改變實際需要改變的總面積的部分。減少你的工作區域將產生巨大的影響。 – DavidO
我唯一能看到的東西可以讓這個效率更高(而且收益可以忽略不計)是在開始時進行一次'$ SIZE-1'計算並存儲它,而不是在每次迭代時都這樣做。 – DaveRandom