我应该 echo
一个包含 1000 行数据的表,我可以 echo
一个字符串中的所有数据还是 echo
更好每次一行?
最佳答案
根据 http://phplens.com/lens/php-book/optimizing-debugging-php.php (请参阅文章的最后三分之一)您应该使用一个大的 echo 语句,并使用单引号而不是双引号,这样 PHP 就不会检查字符串中的变量。
简单的支持测试:
$bgn = microtime(true);
for ($i=0; $i<=1000; $i++)
{
echo $i;
}
echo "\n", round(microtime(true)-$bgn, 4), "\n";
unset($bgn);
$bgn = microtime(true);
$b = '';
for ($i=0; $i<=1000; $i++)
{
$b.=$i;
}
echo $b;
echo "\n", round(microtime(true)-$bgn, 4), "\n";
?>
第一次运行返回 0.0022
,第二次运行返回 0.0007
...但是这是一个小数据集,内存使用量非常小。
关于PHP:一个大回显(或打印)VS 许多小回显(或打印),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470956/