它似乎非常缓慢的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