3

を使用してに設定するBackgroundWorkerWorkerReportsProgress、パフォーマンスが低下しますか?それらが存在する他の理由はありますか?WorkerSupportsCancellationtruefalse

trueそれらを実装したくない場合は、実装しないでください。trueあなたを傷つけることはありません。

クラスにsをカプセル化することを考えていますBackgroundWorker(したがって、これらのプロパティをtrueに設定することを忘れないでください、そして他のいくつかのもののために)。しかし、デフォルト値はfalseであるため、おそらくそれはそれらがであることにいくつかの不利な点を示していtrueます。

4

3 に答える 3

1

BackgroundWorkerのコードWorkerReportsProgressセットによると、falseユーザーコードがメソッドを呼び出さないようにしますReportProgressReportProgressメソッド自体は非常に高速ですが、現在のプレゼンターの計算には時間がかかる場合があります。したがって、大きなパフォーマンスのギャップはないと思いますが、いくつかのティックを節約できます。

于 2012-09-11T15:48:02.097 に答える
1

彼らは、彼らを呼び出すことができないことを呼び出し側プログラムに通知するだけのようです。

于 2012-09-23T13:35:29.760 に答える
0

劣化に気づいたことはありません。私はこれらを頻繁に使用し、ほとんどの場合、これらの値をtrueに設定します。ペナルティがある場合は、それが提供する機能によって相殺される以上のものでなければなりません。反対のことを裏付けるデータがあれば教えてください。

于 2012-09-11T15:42:34.890 に答える