PHP:一个大回显(或打印)VS 许多小回显(或打印)

标签 php optimization

我应该 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/

相关文章:

javascript - 使用 npm 将 tokenfield 包包含到 laravel

php - 在 Controller symfony2 中返回 Html

c++ - 空默认构造函数与隐式定义的不同机器代码

java - 什么更昂贵?实例化高级数据结构或执行几个循环(一个接一个 O(n))并使用数组?

python - 重置 tensorflow 优化器

php - 如何使用bind_param从数据库中删除?

javascript - 通过 javascript/php 重定向移动/桌面用户

php - 如何动态传递if语句的条件

angular - 如何正确使用OnDestroy

javascript - Closure-Compiler 不足以缩小 JavaScript 以满足 Google PageSpeed 的要求