我用 memory_get_usage 和 memory_get_peak_usage 做了一些测试。
我的一个脚本返回 1.3mb 和另一个 1.47mb。
这是正常的?
我想知道什么时候需要护理?多少内存。
谢谢。
我用 memory_get_usage 和 memory_get_peak_usage 做了一些测试。
我的一个脚本返回 1.3mb 和另一个 1.47mb。
这是正常的?
我想知道什么时候需要护理?多少内存。
谢谢。
it's normal?
是的。它在上面 Tadeck 所述的范围内变化。
I would like to know when i need to care? how much memory.
当然,当他们需要它时,您应该关心它。多少内存没有任何固定的答案,但是我确信仅通过代码中的细微变化,您的内存消耗不会下降太多。
您必须牢记,在时机成熟时,您可以进行可能的优化。您肯定可以做的一件事是,禁用 php.ini 中所有无用/未使用的模块。在我的本地开发盒上,我启用了大约 55 个 php 模块。
$ php -m | wc -l
55
PHP 的工作原理是,对于每个请求,它将初始化 PHP 已配置的 55 个模块。每个模块在请求的生命周期中都有它的初始化、关闭、清理步骤,这既消耗时间又消耗内存。
如需进一步参考,您可以阅读这篇文章,其中解释了所有类型的内部细节,PHP 请求在浏览器上打印甚至是简单的“Hello World”之前都要经过这些细节。 http://abhinavsingh.com/blog/2008/11/how-does-php-echos-a-hello-world-behind-the-scene/