2013-03-30 21 views
13

Stopを呼び出さずにElapsedMillisecondsを使用してストップウォッチでStartを呼び出してからの経過時間を取得できますか?私は多くのインターネットを検索しましたが、Stopの後にElapsedMillisecondsが呼び出されている例しか見ていませんでした。この値はStopへの呼び出しで満たされていますか、それとも常に正しいですか?ElapsedMillisecondsを読む前にStopを呼び出す必要がありますか?

答えて

26

Stopwatchインスタンスの実行中または停止中にElapsed、ElapsedMilliseconds、およびElapsedTicksプロパティを照会できます。ストップウォッチの実行中は、経過時間のプロパティが着実に増加します。インスタンスが停止しても定数は変わりません。

-from http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.elapsedmilliseconds.aspx

+0

ありがとうございます!どのように私はそれを逃したと想像することはできません! –

+0

私は 'watch.Elapsed.Ticks!= watch.ElapsedTicks'のような状況で「面白い」と思っていますので、ストップウォッチの中で奇妙なことが起こります。買い手責任負担。 ElapsedTicksはメソッドではないプロパティなので、私は疑いがあったはずです。私が不満を言っている間、ストップウォッチはマルチコアマシンでは信頼できません。 – Adam

+0

この文は時刻を2回取得します。ストップウォッチが実行されている場合はもちろん、それらの2回の検索の間で変更されることがあります。 [あなたが時計を止めた後でこれを見ているなら、私はあなたに "奇妙な"が当てられます。 –

関連する問題