1

我用 memory_get_usage 和 memory_get_peak_usage 做了一些测试。

我的一个脚本返回 1.3mb 和另一个 1.47mb。

这是正常的?

我想知道什么时候需要护理?多少内存。

谢谢。

4

1 回答 1

0
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/

于 2012-04-19T02:31:41.740 回答