0

VB.NET 2010、.NET 4

こんにちは、

プロセスを制御するアプリケーションと、さまざまなイベントからの経過時間を追跡するいくつかのストップウォッチがあります。

簡略化された図は次のとおりです。プロセスが開始され、後でイベント「A」が発生し、後でイベント「B」が発生するなど...

そのようなイベントの数には限りがあります。各イベント (プロセス開始イベントを含む) の開始時に、新しいストップウォッチを作成して開始します。次に、各イベントが開始してからの時間を表示するいくつかのインジケーターを更新します。

したがって、各イベントが発生してからの経過時間を表す HH:MM:SS としてフォーマットされた一連のラベル (LabelStart、LabelA、LabelB など) があります。それらのテキストは、対応するストップウォッチのプロパティから派生します。

私の質問は、(CPU/メモリ効率の観点から) 1 つのストップウォッチとオフセット整数のリストを用意したほうがよいでしょうか? つまり、ストップウォッチはプロセスの開始時に開始され、各イベントで、そのストップウォッチの現在の経過ミリ秒に等しい整数がリストに追加されます。次に、実行中の 1 つのストップウォッチからオフセットを差し引くことで、ラベルを更新できます。

それらがどのように機能するかわかりません。多分これはばかげた質問です。私はただ興味があります。

前もって感謝します!ブライアン

4

2 に答える 2

1

コンピューター用のアプリケーションを開発していて、SEVERALが10未満にすぎない場合は、違いはありません。しかし、あなたが考えている方法はそれをより効率的にします。

于 2011-01-06T23:32:55.393 に答える
1

ストップウォッチ型自体は、クラスではなく構造体であり、基本的には、経過したティック数 (実行されていない場合) またはシステム パフォーマンス カウンターの値を表す数値と共に「モード」指示を含みます。開始されたと見なされます(実行中の場合)。100 万のStopWatchインスタンスを保持し、すべてが異なる時間に開始された配列は、同様のサイズの構造体の他の配列よりも継続的なオーバーヘッドを課すことはありません。

于 2015-03-16T19:58:12.593 に答える