Home

poliblog

PHP のメモリ使用量について

  • 2009-01-02 (Fri)
  • PHP

新年早々、マニアックなネタです。実家にいるので食べて、プログラムのデバッグ、ゲームみたいな 2009 年の始まりです。。。

今、開発してる PHP 向けの AOP 環境の実装 (AOWP)で、織り込み処理の時のメモリ使用量が問題になってます。。。WordPressを対象に処理を行うとすぐにメモリが 512MB 以上に。。。ここ 3週間程、メモリ使用量のチューニングをずっと頑張ってます。。。

で、ようやく解決の糸口が。。。:)

ポイントは、

  • リファレンス渡しとリファレンス返しのところ (PHPのマニュアル)
  • 循環参照を含むインスタンスの変数の解放

の 2つでした。

循環参照のメモリ解放は、早い段階で気づいて、明示的にインスタンスが含むクラス変数のインスタンスを解放するようにして解決。結構、メモリ使用量が減ったんで、楽観視してましたが、、、

オブジェクトを引数として渡す場合と、オブジェクトをメソッドの返り値として返すときに、リファレンス渡し及びリファレンス返しにしてなかった為に、解放されない変数がたくさんありました。。。織り込みに使用する循環参照を含むインスタンスを、複数のメソッドを通して操作する際に変数のコピーが作成されて、変数の解放がうまくいってなかったみたい。。。

大方、メモリ使用量のチューニングのめどが立って良かったです。。。

淡路へ

京都

修理完了!

抜糸しました。

病院で待ってるときに国会中継が流れてましたが、麻生さんと石井さんが白熱してますねー。音があまり聞こえなかったので(聞こえてもよく分かんないんですが)、しゃべり場みたいなかんじでした。。。

ごちそうさまでした^^

エイジさんのカフェ

に行ってきました!
カレーかパスタのランチは、700円で前菜付きとかなりリーズナブル!

また、人誘って行こっと。

手術終了

1時間位したら、麻酔も弱まり元気になりました。

でも、4時まではベッドに寝てろ、と言われかなり退屈。。。

コンビニに行くのダメ
屋上もダメ
ジュース飲み過ぎもダメ
頭洗うのもダメ

頭がオヤジくさいです。。。

めし

夜ご飯です。

今日から入院

ボルト抜くために入院です。
着いて早々ドトールでコーヒー買って一息です。

真向いの足が悪いおじちゃんのタバコのお遣いをしたら、コーヒー買ってくれました。

アルクカフェ

おっしゃれー

Home

Search
Feeds
Meta

Return to page top