有人能解释为什么在 Windows 服务器上运行的同一个 PHP 应用程序报告 memory_get_peak_usage() 为 ~3.25mb,但在 OS X 上却显示为 ~19.5mb?
显然一个是非常错了,但我不知道该相信哪一个。
答案1
php 在什么 SAPI(服务器 API)下运行?对于某些 SAPI,memory_usage 函数会返回整个进程(包括 PHP 解释器和 Web 服务器客户端)的内存,而其他函数则仅返回脚本的内存使用情况(减去开销)。所以很可能两者都没错,它们只是描述了不同的东西……