タイマー コントロールとスレッド プールで Invoke デリゲートを使用していますが、アプリケーションのパフォーマンスが心配です。タイマー以外の方法はありますか。
また、私の Windows アプリケーションは 10 秒ごとに更新され、メモリ サイズが増加します。メモリを制限するにはどうすればよいですか。
タイマー コントロールとスレッド プールで Invoke デリゲートを使用していますが、アプリケーションのパフォーマンスが心配です。タイマー以外の方法はありますか。
また、私の Windows アプリケーションは 10 秒ごとに更新され、メモリ サイズが増加します。メモリを制限するにはどうすればよいですか。
And memory size increases
- これは、アプリケーションにメモリ リークの問題があるようです..あなたの質問を理解することで、私が推測する解決策が役立つはずです。次のようにコーディングした場所を確認します
myInstanceControl.OnClick += new EventHandler(myInstanceControl_Click);
また
myInstanceControl.OnClick += myInstanceControl_Click;
モジュール内にそのようなコード スニペットが複数回実行されている場合は、オブジェクトが実行のスコープまたはイベント ハンドラー自体から参照されなくなる前に、イベント ハンドラーを削除するコードも必要です。そのような
myInstanceControl.OnClick -= new EventHandler(myInstanceControl_Click);
また
myInstanceControl.OnClick -= myInstanceControl_Click;