• ベストアンサー

メモリがどんどんなくなっちゃう・・・

はじめまして、こんにちわ。 vb2005をはじめて使ってみて for loop構文を勉強して実際につかってみたのですが メモリがどんどんなくなってしまうんです。 どうすればいいですか?

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

  • ベストアンサー
回答No.3

for文の中でインスタンスの生成でも行っているのでしょうか? インスタンスを解放しなければメモリの解放が行われません。 それが原因でメモリ消費を肥大化させてしまっているのかもしれません。 for文自体、何千、何万回もループさせればそれなりのメモリを食います。 for文を抜ければ、多少は回復されます。

その他の回答 (2)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

forループ構文の内側で繰り返す処理の中で、メモリを確保する処理を行った場合、使用したメモリが不用になる繰り返し処理の最後で、確保したメモリを開放しなければなりません。 さもないと、メモリ確保の処理が何回も繰り返され、メモリ不足のエラーが出ます。 なお、明示的にメモリを確保していなくとも、使用する構文や命令文によっては、暗黙的にメモリを確保している場合があるので注意が必要です。

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

VB2005ですとベータ版ですのでVB自体のバグの可能性もありますが、その可能性を排除するとすれば、おそらくプログラムにミスがありますので、ミスを修正してください。 どこにミスがあるのかは、プログラムを見ないことには誰にも分かりません。

関連するQ&A

専門家に質問してみよう