【发布时间】:2011-02-19 19:14:39
【问题描述】:
就是这样。 OB比包含文件重吗?
【问题讨论】:
-
我认为您要问的问题是“我如何在 PHP 中对性能进行基准测试”。
-
@艾伦。不,我知道如何进行基准测试。我要求其他已经拥有的人(因为我知道有人)告诉我他们发现了什么。感谢您的评论。
标签: php include filesystems overhead output-buffering
就是这样。 OB比包含文件重吗?
【问题讨论】:
标签: php include filesystems overhead output-buffering
输出缓冲在 RAM 中工作。命中文件系统可能只会命中 RAM(缓存),但它有可能命中磁盘。每次访问磁盘时,您都会发现与直接访问 RAM 相比,速度至少慢了一个数量级。
【讨论】:
我会说取决于你的系统上什么是昂贵的......如果你绝对必须使用尽可能少的内存,那么直接写入磁盘可能是你唯一的选择,尽管底层系统的“磁盘写入” ' 仍然会在可能的情况下分块写入,因为您可能不会为每个字符调用 'write'。
最后,在合理范围内进行缓冲更快……最简单的测试方法是写出一大串字符,一次一个字符,然后将字符串分成几个合理的块。
考虑到这一点,我想不出你为什么不至少在某种程度上缓冲你的输出!如果您所做的只是将文件从一个地方复制到另一个地方,那么使用系统调用(如果可用)可能比在 PHP 中读取、缓冲和写入要快得多。
【讨论】: