0

タイマー コントロールとスレッド プールで Invoke デリゲートを使用していますが、アプリケーションのパフォーマンスが心配です。タイマー以外の方法はありますか。

また、私の Windows アプリケーションは 10 秒ごとに更新され、メモリ サイズが増加します。メモリを制限するにはどうすればよいですか。

4

1 に答える 1

0
  1. 問題の詳細をお知らせください。
  2. And memory size increases- これは、アプリケーションにメモリ リークの問題があるようです..
  3. 新しいタイマー コントロールを作成していないことを確認してください。つまり、同じオブジェクト インスタンスを単一の目的で再利用する必要があります。

あなたの質問を理解することで、私が推測する解決策が役立つはずです。次のようにコーディングした場所を確認します

myInstanceControl.OnClick += new EventHandler(myInstanceControl_Click);

また

myInstanceControl.OnClick += myInstanceControl_Click;

モジュール内にそのようなコード スニペットが複数回実行されている場合は、オブジェクトが実行のスコープまたはイベント ハンドラー自体から参照されなくなる前に、イベント ハンドラーを削除するコードも必要です。そのような

myInstanceControl.OnClick -= new EventHandler(myInstanceControl_Click);

また

myInstanceControl.OnClick -= myInstanceControl_Click;
于 2013-03-18T07:38:41.990 に答える