欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-22 17:25:47
...
PHP有没有必要实现stringbuilder
本人刚刚毕业,也是从C#转来,在学习PHP的过程中发现PHP没有类似C#一样的stringbuilder类型。
因为我知道在C#中多次操作字符串用stringbuilder的效率要高过string,那么想问下PHP为什么没有实现stringbuilder?
还有,如果我自己用数组模拟stringbuilder的话会提高效率么?
------解决方案--------------------
字符串比數組模拟快多了。
字符串

$starttime = getMicrotime();
$str = '';
for($i=0;$i $str .= $i;
}
$endtime = getMicrotime();

printf("run time %f ms\r\n", (float)($endtime-$starttime)*1000);

function getMicrotime(){
list($usec, $sec) = explode(' ', microtime());
return (float)$usec + (float)$sec;
}

run time 61.100006 ms

数组

$starttime = getMicrotime();
$arr = array();
for($i=0;$i array_push($arr, $i);
}
$endtime = getMicrotime();

printf("run time %f ms\r\n", (float)($endtime-$starttime)*1000);

function getMicrotime(){
list($usec, $sec) = explode(' ', microtime());
return (float)$usec + (float)$sec;
}

run time 200.176954 ms
PHP有没有必要实现stringbuilder解决思路

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频