【发布时间】:2010-07-25 07:31:28
【问题描述】:
大家好,我正在尝试优化我的应用程序,并已开始对代码的 sn-ps 进行基准测试,以确定它们占用了多少内存。我刚刚发现一个包含语句占用了多达 1.5MB 的内存。我正在使用 memory_get_usage() 在代码 sn-p 之后检查 adn 之前使用的内存。
包含的文件仅包含一个文件,但如果我尝试自己包含该嵌套包含文件,则一个包含的最大减少量仅为 768KB。这里的文件非常小,文件中唯一的代码是类定义。
这里发生的事情是正常的吗?我该如何解决这种压力。我的应用程序托管在共享主机上,我想知道这是否可能是我的应用程序死机的原因。
编辑:
这就是我进行基准测试的方式:
$m = memory_get_usage(true);
include('/...');
$m = memory_get_usage(true)-$m;
echo $m;//over 1.5 MB ?
【问题讨论】:
-
你检查过本地主机上的脚本吗?另外,如何使用像 xdebug 这样的分析器来获得更多关于可能导致内存增加的详细信息。 (xdebug.org)
-
在我的本地主机上,脚本运行良好。事实上,我已经尝试过真正推动本地主机的限制,但到目前为止,它甚至在我的本地系统上都没有消失。虽然它在我的本地主机上有点慢。在线但是我的应用程序刚刚死了,我怀疑使用的内存是否与它有关。
标签: php memory-management memory-leaks include