- ベストアンサー
インスタンス化に伴うメモリ消費への対策(メモリの解放)について
いつもお世話になっております。 環境:PHP5,SQLite3 PHPスクリプト(1ファイル)内において、 複数のインスタンスを扱うことがあります。 つまり、スクリプトコード内に「new演算子」が複数登場するわけですが、 この際、サーバーのメモリ内に、何らかのデータが一時的に保存されるようですね? で、インスタンスを増やせば増やすほど、 そのメモリ消費量も増え、 スクリプトの処理速度に悪影響を及ぼすようなので、 これを回避するためのテクニックを教えて頂きたいなと思っております。 「インスタンスして、それが用済みになったら、削除し、メモリを解放せよ」 というようなことを、どこかで読んだことがあるのですが、 具体的には、どのような方法になりますでしょうか。 //インスタンス化 $obj = new MyClass; /* ~処理~ */ //MyClass用済み決定 unset($obj); こんな感じでしょうか? 実際的な方法について、どなたかアドバイスして下さい。 よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.7
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.6
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.5
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.4
- gwagaw
- ベストアンサー率18% (11/59)
回答No.2
- gwagaw
- ベストアンサー率18% (11/59)
回答No.1
お礼
詳しく説明頂き、ありがとうございます。 現在作成しているスクリプトが、それほど複雑ではないにも関わらず、 処理に10秒くらいかかるので、なんでだろうと思っていました。 スクリプトの処理速度低下の原因を見つける方法で、 何かお勧めの方法はありますでしょうか。 やはり、microtime()を要所に仕掛け、 地道に探るしかないのでしょうか。