プロが教えるわが家の防犯対策術!

お世話になります。
VBscriptを利用したASPプログラムを作っています。
そこで、メモリ解放について質問があります。
set 変数 = nothingで解放を行おうとおもいますが、
これを使った方が良い変数(オブジェクト変数)と使っても意味がない、もしくは使ったらエラーになる変数というのは、何で判断すればよいのでしょうか?

とりあえず、メモリリークを避けたいからすべての変数とオブジェクト変数をプログラムの最後で解放しようと思ったのですが、どうもエラーになる変数もあるようなので質問しました。

A 回答 (2件)

>とりあえず、メモリリークを避けたいからすべての変数とオブジェクト変数をプログラムの最後で解放しようと思ったのですが、どうもエラーになる変数もあるようなので質問しました。


メモリリークを避ける面では、確実に開放するのが良いとは思いますが、VBの仕様で参照されなくなった(スコープを外れた)変数は開放されるというのがあります。これを利用するほうがトラブルはないのではないでしょうか?

ただし、ActiveXオブジェクトなどは、その中でメモリーリークしている可能性がありますので、確実に開放するのが良いのではないでしょうか(それでもリークは残りますが)つまり、CreateObjectなどで作成されたものに対しては、きっちりと開放する。それ以外はVBに任せる。これならエラーはでないと思います。
    • good
    • 0

うーん・・・


「エラーになる変数もあるようなので」
ってわかっているならそれで体験的に作業すれば完成しちゃいませんか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!