- ベストアンサー
メモリがどんどんなくなっちゃう・・・
はじめまして、こんにちわ。 vb2005をはじめて使ってみて for loop構文を勉強して実際につかってみたのですが メモリがどんどんなくなってしまうんです。 どうすればいいですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
for文の中でインスタンスの生成でも行っているのでしょうか? インスタンスを解放しなければメモリの解放が行われません。 それが原因でメモリ消費を肥大化させてしまっているのかもしれません。 for文自体、何千、何万回もループさせればそれなりのメモリを食います。 for文を抜ければ、多少は回復されます。
その他の回答 (2)
- chie65536
- ベストアンサー率41% (2512/6032)
回答No.2
forループ構文の内側で繰り返す処理の中で、メモリを確保する処理を行った場合、使用したメモリが不用になる繰り返し処理の最後で、確保したメモリを開放しなければなりません。 さもないと、メモリ確保の処理が何回も繰り返され、メモリ不足のエラーが出ます。 なお、明示的にメモリを確保していなくとも、使用する構文や命令文によっては、暗黙的にメモリを確保している場合があるので注意が必要です。
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
回答No.1
VB2005ですとベータ版ですのでVB自体のバグの可能性もありますが、その可能性を排除するとすれば、おそらくプログラムにミスがありますので、ミスを修正してください。 どこにミスがあるのかは、プログラムを見ないことには誰にも分かりません。