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

わんくま同盟

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

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


(過去ログ 118 を表示中)
■69119 / )  Re[1]: C#のガーベッジコレクションの
□投稿者/ しま (49回)-(2013/12/05(Thu) 11:38:51)
No69113 (まくんわ さん) に返信
> 早速ですけれども、
> C#のガーベッジコレクション機能を停止させる事は可能でしょうか。
> 要は実行時間の安定性を図るために、極端に言えば、例えば、
> 非ローカルメモリを使う関数を全部C++で書いて、DLL化し、C#からコールします。
> こんな場合でも C#のガーベッジコレクション機構はDLLの中で実装した関数が使用するメモルを管理したり、
> 勝手に解放したりするのでしょうか。
>

いっそ、全部 C++ で書けばいいのにと思いました
何を心配しているのかわかりませんが、ガベージコレクションで実行時間が極端に遅くなるということは経験していません

参考になりますかどうか分かりませんが、C# cg 抑制 で次のようなページが見つかりました
http://www.atmarkit.co.jp/fdotnet/directxworld/directxworld06/directxworld06_04.html
http://msdn.microsoft.com/ja-jp/library/system.gc.keepalive(v=vs.110).aspx
http://uchukamen.com/Programming/GC/

> C#のガーベッジコレクション機能を停止させる事は可能でしょうか。
オショウさんも書いていますが、可能とは思えません

> 勝手に解放したりするのでしょうか。
勝手に解放することはないでしょうが、 C++ で提供するオブジェクトを C# のコード内で new すれば
Dot Net のオブジェクトなのでガベージコレクションの対象になると思います。
返信 編集キー/


管理者用

- Child Tree -