C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: VB.NETでのShow後のメモリ解放について


(過去ログ 103 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■61297 / inTopicNo.1)  VB.NETでのShow後のメモリ解放について
  
□投稿者/ とし0617 (1回)-(2011/08/08(Mon) 18:16:23)

分類:[VB.NET/VB2005 以降] 

はじめまして。
VB2010を使用しフォームをShowした場合のメモリ調査を行っています。

フォームをShowし、Showしたフォームを閉じた場合の
メモリ解放はどのようにすればよろしいでしょうか?

以下のソースは、Form1とForm2を作成し、
Form1のButtonクリック時にForm2を表示するといったものです。

Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
Dim f As New Form2
f.Show()
End Sub

以下の値は「Windowsタスクマネージャー」→「プロセス」→
「メモリ(プライベートワーキングセット)」の値ですが、
この値をForm2を開く前の状態に戻すことは可能でしょうか?

@Form2を開く前 → 2,000K
AForm2を開く  → 3,000K
BForm2を閉じる → 3,000K


引用返信 編集キー/
■61306 / inTopicNo.2)  Re[1]: VB.NETでのShow後のメモリ解放について
□投稿者/ shu (928回)-(2011/08/08(Mon) 21:50:33)
No61297 (とし0617 さん) に返信

Form2のFormClosedでいろいろ作成したObjectを解放すると良いかと思います。
デザインで張り付けたコントロール以外でDisposeがあるものはすべてDisposeを呼んだ
方がいいです。
引用返信 編集キー/
■61316 / inTopicNo.3)  Re[2]: VB.NETでのShow後のメモリ解放について
□投稿者/ とし0617 (2回)-(2011/08/09(Tue) 09:15:56)
No61306 (shu さん) に返信

ご回答ありがとうございます。
Dispose,Nothing以外に行ったほうがいい事はありますか?

これらを行っても残ったメモリは、
アプリケーションを終了しないかぎり
解放されないものでしょうか?

引用返信 編集キー/
■61319 / inTopicNo.4)  Re[3]: VB.NETでのShow後のメモリ解放について
□投稿者/ くだん (7回)-(2011/08/09(Tue) 09:51:09)
通常はガベージコレクションにお任せします。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -