【发布时间】:2012-04-09 21:50:01
【问题描述】:
我正在实现一个日志记录功能,我想跟踪对我的 PHP 脚本的请求返回给客户端的数据量。
基本上我想在我的函数末尾添加一个记录器,它确定请求所用的时间(使用 microtime() 函数)、峰值使用了多少内存(使用 memory_get_peak_usage() 函数)以及有多少数据返回给客户端(基本上我的脚本输出生成了多少数据,即使这实际上并没有发送给客户端)。这让我基本上可以计算出我的脚本为每个请求生成的大概带宽。
现在,我知道我可以使用 ob_*() 系列函数来处理输出缓冲区,但我已经在脚本中的多个地方使用了这些函数,我不想受到性能影响在一切之上添加另一层时。
我是否可以在 PHP 中使用一个函数,它可以在脚本中的任何时候告诉我到目前为止我的脚本已经生成了多少输出数据?
谢谢!
【问题讨论】:
标签: php performance logging buffer