この質問を見たところ、回答の1つは、System.Diagnostics.Stopwatchはパフォーマンスの診断にのみ使用され、本番コードでは使用されないことを示しています。
その場合、.NETで正確なタイミングを取得するための最良の方法は何でしょうか?私は現在、NAudioのMIDI出力機能を使用して非常にシンプルなMIDIシーケンサーを構築する初期段階にあります。MIDIメッセージを(たとえば)1/10に揃えて、できるだけジッターを少なくして送信できるようにしたいと思います。これは実行可能ですか、それともコンテキスト切り替えのようなものが私の一日を台無しにしますか?
Stopwatch
私は現在、コンソールアプリに、150bpmで1/16分音符のストリームを生成するときにジッターを継続的に呼び出して計算するコードをいくつか持っています。この状況では、ジッタは非常に低くなります。ただし、これを別のスレッドに移動するので、それが当てはまるかどうかはわかりません。