VB.NET質問スレ (Part21 ..
458:デフォルトの名無しさん
07/06/01 02:26:08
呼び出し先のDLLがアンマネージドの場合、
そちらのDLL内で使用されたメモリは
.NET Frameworkによって自動的にGCされるのでしょうか?
下記のような構成の場合、
@やAはGC対称だが、Bの場合、
B内で確保されたメモリがB内で明示的に開放されない限り、
GCされずに確保されっぱなしと考えているのですが、
その理解で問題ないでしょうか。
VB.NETのEXE @
↓↑
C#のDLL A
↓↑ ↑.NET系の言語
-------------------------------------------------
↓↑ ↓非.NET系の言語
普通のCのDLL B
また、Bがメモリをリークしているか否かを確認するには
呼び出す直前、直後に
Process.GetCurrentProcess.WorkingSet
仕掛ければいいのでしょうか
(このやり方だと、カレントプロセスの使用メモリが合算されちゃうのですが、
直後−直前の差分がBのメモリ使用量になるかと思うのですが。。。)
※すれちがいかも知れませんがアドバイスいただければ。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5119日前に更新/282 KB
担当:undef