大量使用php echo语句是否会降低页面加载速度?

大量使用php echo语句是否会降低页面加载速度?,php,apache,echo,load-time,Php,Apache,Echo,Load Time,我知道以前有人问过这个问题,但我还没有找到一个明确的答案 过度使用echo语句是否会减慢最终用户的加载时间 由于文件中有更多的echo语句,文件大小会增加,所以我知道这是一个因素。如果我错了,请纠正我 经过一些研究,我知道使用php的ob_start()函数和增加Apaches SendBufferSize有助于减少加载时间,但据我所知,这更多是因为允许php更快地完成/退出,从而减少了php的执行时间,从而使Apache更快地退出 话虽如此,php确实会更快退出,但这是否意味着php实际上执行

我知道以前有人问过这个问题,但我还没有找到一个明确的答案

过度使用echo语句是否会减慢最终用户的加载时间

由于文件中有更多的echo语句,文件大小会增加,所以我知道这是一个因素。如果我错了,请纠正我

经过一些研究,我知道使用php的ob_start()函数和增加Apaches SendBufferSize有助于减少加载时间,但据我所知,这更多是因为允许php更快地完成/退出,从而减少了php的执行时间,从而使Apache更快地退出

话虽如此,php确实会更快退出,但这是否意味着php实际上执行时间更短,从而在最终用户端加快速度

要明确的是,我的意思是,如果我有两个文件,内容相同,其中一个对每个html标记使用echo语句,而另一个文件使用标准的方法来进出php,除了文件大小与“过度”使用echo语句的不同(我猜这是有原因的),哪一个会更快?还是真的没有什么区别

也许我是在做这件事还是看错了

编辑:我做了一些检查,找到了一种创建秒表来检查脚本执行时间的方法,似乎效果很好。如果有人对这样做感兴趣,这里是我现在选择使用的方法的链接

过度使用echo语句是否会减慢最终用户的加载时间

没有

由于文件中有更多的echo语句,文件大小会增加,所以我知道这是一个因素。如果我错了,请纠正我

你错了

这是否意味着php执行所需的时间减少了,从而加快了最终用户端的速度

没有

还是真的没有什么区别

也许我是在做这件事还是看错了

当然

性能相关问题存在一个常见问题。
他们中的大多数人不是出于真正的需要,而是出于想象。

而一个人只需要解决真正的问题,而不是想象得到的问题

不要担心有10个或100个呼叫需要回显。在优化时,甚至不应该考虑这些因素

设想一下,在普通服务器上,您可以以每秒1/100000的速度运行一个简单的echo调用


总是担心代码的可读性和维护,而不是那些额外的X个echo调用。

没有做任何基准测试。我能说的是,事实上,当你的回音字符串(HTML或非HTML)使用双引号(
)时,它比单引号(
)慢

对于带双引号的字符串,PHP必须解析这些字符串。只需将变量插入字符串中,您就可以知道在字符串中获取变量的可能性:

echo "you're $age years old!";
PHP必须解析字符串以查找这些变量并自动替换它们。当您确定字符串中没有任何变量时,请使用单引号

希望这对你有帮助

即使你使用了大量的echo调用,我也不认为这会减慢你的加载时间。加载时间取决于你的服务器的反应时间和执行时间。当你的加载时间对于给定的任务来说太长时,检查整个代码,不仅仅是回显可能会减慢你的服务器。我认为会有一些问题您的代码中存在漏洞。

这不是问题。 你想得太多了。 这是一个古老的问题,但这里给出的逻辑的问题是它假设“更多的命令意味着更低的性能…”就现代编程和现代系统而言,这是一个完全不相关的问题。这些问题只是出于某种原因,某些人在汇编程序之类的极低级别上编程的问题

原因是可能会有一个减速…但任何人都无法察觉。例如,减速如此之小,以至于您为优化代码所做的任何努力都不会产生任何有价值的结果

也就是说,编程时应该始终关注速度和性能,而不是使用多少命令

作为将PHP与
echo
语句一起使用的人,我建议您组织代码以提高可读性。一堆
echo
语句很难阅读和编辑。根据您的需要,您应该将这些
echo
语句的内容连接到一个字符串中,然后稍后再使用
echo

或者——我使用的一种很好的技术是创建一个需要
echo
的值数组,然后运行
echo introde(“”,$some_array);

数组优于字符串串联的好处是,自然更容易理解
some_数组[]='Hello!'
将是该数组的一个新添加项,其中类似
$some_字符串。='Hello!'
的内容可能看起来很简单,但当发生大量串联时,调试可能会比较混乱


但归根结底,对于所有参与的人来说,易于阅读的干净代码比从一个过程中节省几秒钟更为重要。如果你是一名现代程序员,编程时要将可读性作为初稿,然后在必要时考虑对代码进行优化。

你应该在页面上进进出出一段时间Y输出的中等复杂度,因为它更容易维护。事实上,你失去了HTML着色应该使你不考虑回声HTML。永远。任何回答这个问题,不要回应HTML.更多的回声比慢回声慢,但最终它是不重要的,用户对页面加载时间的感知。哪一个更快?“你为什么不试试