• ベストアンサー

メモリリークの質問です。

メモリリークの質問です。 それぞれ100程のデータが入っている配列を4つほど利用し、「array_key」関数を使用してキーのデータを抽出する関数を作成致しました。 その関数を、1日300ユーザ程が利用します。 <質問> メモリリークが起こる可能性はあるのでしょうか? (サーバーのメモリは、8Gほどあります) また、何かしらメモリの不具合で配列にデータが入らずに「array_key」で検索することができないというようなことはありますでしょうか? 以上、何かアドバイスが御座いましたら、教えて頂けますでしょうか。よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

メモリリークを誤解しているような気がします。 8Gほどあります、という補足部分からして「確保しきれないほどメモリを確保しようとした状態」が頭にあると思われますが、メモリリークはもうちょっと端的な書き方をすると「確保したメモリの利用が終わった後に解放を忘れる」ことです。 #これが積み重なるともちろん利用可能メモリが相対的に減少するので最終的には確保不能エラーを吐く可能性ももちろんあります ですから…… > メモリリークが起こる可能性はあるのでしょうか? 「使い終わったあとの解放処理が抜ければもちろんメモリリークは発生する」でしょう。 ただし、プログラムを抜けたあとで「そのプログラムのみが使っていたメモリ」は一般的なデスクトップ・サーバ用OSなら勝手にOSが回収します。 ですから起動しっぱなしのプログラムでなければあまり気にしなくても構いません。 > 何かしらメモリの不具合で配列にデータが入らずに「array_key」で検索することができないというようなことはありますでしょうか? メモリモジュールの物理的故障が発生していたら、何が起きても不思議はありません。

sadoru
質問者

お礼

ご返信が遅くなりすいません。 また、ご指摘の通り、メモリリークを勘違いしておりました。 理解できました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう