2010-01-22 109 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已經解析了很多,即使不是全部代碼。 (任何動態包括或自動加載可能會導致一些分析以後發生)

試圖削減下來可能是徒勞的,總的來說,雖然你可能想看看避免任何不必要的包括。無論如何,這只是一個好主意。