Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何确定电流输出的大小_Php_Performance_Logging_Buffer - Fatal编程技术网

Php 如何确定电流输出的大小

Php 如何确定电流输出的大小,php,performance,logging,buffer,Php,Performance,Logging,Buffer,我正在实现一个日志函数,我希望跟踪对PHP脚本的请求返回给客户端的数据量 基本上,我想在函数的末尾添加一个记录器,用于确定请求所用的时间(使用microtime()函数)、峰值时使用的内存量(使用memory\u get\u peak\u usage()函数)以及返回给客户端的数据量(基本上,我的脚本输出生成了多少数据,即使这些数据实际上没有发送到客户端)。这允许我基本上计算每个请求脚本生成的大概可能带宽 现在,我确实知道我可以使用ob_*()系列函数来处理输出缓冲区,但我已经在脚本中的许多地方

我正在实现一个日志函数,我希望跟踪对PHP脚本的请求返回给客户端的数据量

基本上,我想在函数的末尾添加一个记录器,用于确定请求所用的时间(使用microtime()函数)、峰值时使用的内存量(使用memory\u get\u peak\u usage()函数)以及返回给客户端的数据量(基本上,我的脚本输出生成了多少数据,即使这些数据实际上没有发送到客户端)。这允许我基本上计算每个请求脚本生成的大概可能带宽

现在,我确实知道我可以使用ob_*()系列函数来处理输出缓冲区,但我已经在脚本中的许多地方使用了这些函数,我不想在添加其他层时受到性能影响

在PHP中有没有一个函数可以告诉我,到目前为止,我的脚本已经生成了多少输出数据


谢谢!

PHP没有保存到目前为止发送到客户端的内容的内部计数(这将在所有内容之上添加另一层,即使对于不需要此功能的用户也是如此),因此除了使用输出缓冲函数在发送内容之前收集内容之外,您没有什么可以做的


您是否真的尝试过在脚本周围包装更多的输出缓冲,并发现性能差异是不可接受的?

PHP没有保存到目前为止发送到客户端的内容的内部计数(这将在所有内容之上添加另一层,即使对于不需要此功能的用户也是如此),因此,除了使用输出缓冲函数在发送内容之前收集内容之外,您什么也做不了


您是否真的尝试在脚本周围包装更多的输出缓冲区,并发现性能差异不可接受?

我想是的,只是希望在查看文档时可能有什么东西从我的手指间溜走了。我将尝试在系统中构建某种计数器,而不添加额外的输出缓冲层。比ks!我想是的,只是希望在浏览文档时可能会有什么东西从我的手指间溜走。我将尝试在系统中构建某种计数器,而不添加额外的输出缓冲层。谢谢!