Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
SqlDataReaderをCloseしなくても例外が発生しない
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9679#CommentId15072
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
よねKEN
 (社会人)
投稿日時
2010/6/25 11:21:31
> これはつまり、Dummyメソッドでメモリを多く使用することで、GetData1のdrに対して
> ガベージコレクターが動作したということになるのでしょうか。
その可能性は高そうですね。もう少し確実な検証をするには、
GC.Collectで明示的にガベージコレククションを起動してみるとか。
Call GetData1() 'Closeなし
Call GetData2() 'Closeあり
と
Call GetData1() 'Closeなし
GC.Collect()
GC.WaitForPendingFinalizers() ' Finalize≒Dispose≒Closeの処理完了を確実に待つため
Call GetData2() 'Closeあり
とで比較するとよいと思います。