Chr*_*ris 7 php string performance echo
想知道是否有人知道这些方法中的任何一种是否会更快地产生输出:
Method 1
for ($i=1;$i<99999;$i++) {
echo $i, '<br>';
}
Run Code Online (Sandbox Code Playgroud)
要么
Method 2
for ($i=1;$i<99999;$i++) {
$string .= $i . '<br>';
}
echo $string;
Run Code Online (Sandbox Code Playgroud)
感谢您的任何输入.
方法1似乎会更快。方法 2 必须CONCAT为循环的每次迭代吐出一堆操作码,并且非常长的字符串将在内存中构建,直到您准备好发送它为止。另一方面,方法 1ECHO每个循环只有两个操作码,然后 PHP/您的网络服务器可以在您完全完成之前将内容刷新到客户端(如果它愿意)。
当然,如果您担心微优化,那么通过使用操作码缓存、缓存代理或诸如hiphop之类的东西,您将获得更好的性能。