Maison  >  Article  >  développement back-end  >  PHP有没有必要实现stringbuilder解决思路

PHP有没有必要实现stringbuilder解决思路

WBOY
WBOYoriginal
2016-06-13 12:04:541000parcourir

PHP有没有必要实现stringbuilder
本人刚刚毕业,也是从C#转来,在学习PHP的过程中发现PHP没有类似C#一样的stringbuilder类型。
因为我知道在C#中多次操作字符串用stringbuilder的效率要高过string,那么想问下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 />

run time 61.100006 ms

数组
<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 />

run time 200.176954 ms

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn