ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト298:デフォルトの名無しさん 19/04/07 18:24:40.28 bCl1La9L0.net GCがちゃんと動いてオブジェクトが解放されたのかは、デストラクタに Console.WriteLine("解放されますた!"); と書いておくと安心できる。 メモリリーク発生の可能性も減る。 299:デフォルトの名無しさん 19/04/07 18:48:15.95 zc2PfqGUM.net >>295 心の安寧が欲しいなら止めないけど C#では、パフォーマンスを低下させるため、プログラムの動作に必要がない ファイナライザを実装すること自体が推奨されないことは、知っておいた方がよい パフォーマンスが低下するのは、ファイナライザの実装されていると GC時にファイナライザキューを介してファイナライズが行われるが このファイナライズを行う際はStop the worldする必要があるためだ ファイナライザを保険として実装した上で、前述のパフォーマンス低下を避けるには 自分でファイナライザ相当の処理をした上でSuppressFinalizeを呼び出しておく必要がある この場合、ファイナライザは実行されなくなり、パフォーマンスの低下も起きない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch