2010-01-22 104 views
1

我正在使用xdebug来跟踪一些代码,以查看它使用了多少内存,但在跟踪开始时,它使用大约560224字节的内存。这是正常的吗?这是任何代码执行之前。PHP内存优化

编辑: 我应该澄清;这不是我想要优化的。我只是注意到它,想要解释。

+4

半个MB?你为什么需要优化?来吧.... – 2010-01-22 02:42:10

+0

heh是啊 - 这是一个非常小的足迹... – 2010-01-22 02:42:33

回答

2
# php -r 'var_dump(memory_get_usage());' 
int(75880) 
# php -r 'var_dump(memory_get_usage());' 
int(75880) 
# php -r 'var_dump(memory_get_usage());' 
int(75880) 

这里有两件有趣的事情:一个简单的“脚本”在命令行中占用76k,并且它一直这样做。

# php -r 'var_dump(memory_get_usage()); echo "";' 
int(76016) 
# php -r 'var_dump(memory_get_usage()); echo ""; echo "";' 
int(76160) 

添加代码会增加内存使用量。毫不奇怪 - 解析的代码必须去某个地方。

因此:您所看到的内存使用情况就是您的所有代码以及在开始时构建的任何其他内容。请记住,在第一行代码运行时,PHP已经解析了很多,即使不是全部代码。 (任何动态包括或自动加载可能会导致一些分析以后发生)

试图削减下来可能是徒劳的,总的来说,虽然你可能想看看避免任何不必要的包括。无论如何,这只是一个好主意。