PHP输出缓冲 - 听起来像一个坏主意,是吗?
2022-08-30 15:41:01
只是想挑选专家在php输出缓冲上的大脑。有时,出于这样或那样的原因,我想实现它,但总是设法重新排列我的代码来绕过它。
我避免使用它,因为它听起来会花费资源。我的意思是,如果他们能为程序员提供如此出色的灵活性,为什么他们不总是缓冲输出呢?我能想到的唯一答案是:因为不缓冲它可以节省大量资源,并且通过良好的编码实践,您不应该需要它。
我离这里很远吗?
只是想挑选专家在php输出缓冲上的大脑。有时,出于这样或那样的原因,我想实现它,但总是设法重新排列我的代码来绕过它。
我避免使用它,因为它听起来会花费资源。我的意思是,如果他们能为程序员提供如此出色的灵活性,为什么他们不总是缓冲输出呢?我能想到的唯一答案是:因为不缓冲它可以节省大量资源,并且通过良好的编码实践,您不应该需要它。
我离这里很远吗?
根据我的经验,对性能没有重大影响。在这个问题上,我也找不到一致的答案——有些人声称对表现几乎没有任何影响,而有些人说有一个微小但显着的影响。甚至有一个关于 php.net 的评论表明,与多个输出函数相比,缓冲可以提高性能,而不是我已经验证了这一点或任何东西。
我认为是否缓冲的问题与应用程序的预期用途有更多关系。如果要在发送输出之前对其进行压缩,或者要准确控制输出在代码中发生的时间和位置,则缓冲非常有意义。由于添加缓冲不需要花费太多精力,因此您不妨尝试一下 - 如果需要,删除它应该相对容易。
我认为恰恰相反。不缓冲输出是一个坏主意,除非您遇到真正需要它的情况。例如,一个将创建大量输出的脚本。
在大多数情况下,为了节省一些未知数量的(廉价)内存而消耗大量程序员的时间听起来像是浪费资源。