PHPはコードの書き方にもよるけれども、結構メモリを食うことがある。しかし、どれくらい食っているかはなかなかわかりづらい。そこで、こんな関数を使ってみてはどうだろうか?
- memory-get-usage PHP に割り当てられたメモリの量を返す
- memory_get_peak_usage PHP によって割り当てられたメモリの最大値を返す
いずれもPHP を –enable-memory-limit オプション付きでコンパイルしたときのみ使用できるとのことです。それにしてもPHPは結構関数が多いので、ないだろうと思ってPEARにあたろうとすると意外にあったりするんだけども、なかなか探しづらいのが難点(そもそもあったら良いなと思う関数が標準関数にあるだろうという発想がないのが問題か・・・)。