PHP に stringbuilder を実装する必要はありますか?
私は卒業して C# から移行したばかりですが、PHP には C# のような stringbuilder 型がないことがわかりました。
C# で文字列を複数回操作する場合、string よりも stringbuilder の方が効率的であることはわかっているのですが、なぜ PHP は stringbuilder を実装しないのですか?
また、配列を使用して stringbuilder をシミュレートすると効率が向上しますか?
------解決策---------
文字列シミュレーションは配列シミュレーションよりもはるかに高速です。
文字列
<br />$starttime = getMicrotime();<br />$str = '';<br />for($i=0;$i<100000;$i++){<br /> $str .= $i;<br />}<br />$endtime = getMicrotime();<br /><br />printf("run time %f ms\r\n", (float)($endtime-$starttime)*1000); <br /><br />function getMicrotime(){<br /> list($usec, $sec) = explode(' ', microtime());<br /> return (float)$usec + (float)$sec;<br />}<br />
<br />$starttime = getMicrotime();<br />$arr = array();<br />for($i=0;$i<100000;$i++){<br /> array_push($arr, $i);<br />}<br />$endtime = getMicrotime();<br /><br />printf("run time %f ms\r\n", (float)($endtime-$starttime)*1000);<br /><br />function getMicrotime(){<br /> list($usec, $sec) = explode(' ', microtime());<br /> return (float)$usec + (float)$sec;<br />}<br />