タイトルはほとんど一目瞭然ですが、私はこの単純さで自殺しています。
ここを見ましたが、あまり役に立ちません。
Stopwatchクラスはあなたが探しているものだと思います。
DateTime.Now
現在の時刻をミリ秒単位で表示しますが、少なくとも Windows では、ナノ秒まで正確な時刻はかなり非現実的です。
私が見つけた最も近いものは DateTime.ToFileTime() メソッドです。次のように、DateTime のインスタンスでこれを呼び出すことができます。
long starttime = DateTime.Now.ToFileTime()
このメソッドは、Windows ファイル時間を返します。
Windows ファイル時刻は、西暦 1601 年 1 月 1 日午前 0 時 (CE) 協定世界時 (UTC) から経過した 100 ナノ秒間隔の数を表す 64 ビット値です。
少なくとも 100 ns 間隔まで時間を短縮できます。
ソース: http://msdn.microsoft.com/en-us/library/system.datetime.tofiletime.aspx
ナノ秒単位でタイミングを計っている場合、OS のハード リミットに達すると思います。このトピックに関する良い記事は次のとおりです。
http://www.lochan.org/2005/keith-cl/useful/win32time.html
Windows は喜んで 100 ナノ秒の精度を返しますが、クロックは 15.6 ミリ秒ごとに 1 回だけ更新されることが保証されています。したがって、Windows はこれらの更新が発生した時刻を 100 ナノ秒の精度で返します。これ以上の精度を得るには、C またはアセンブラーを作成し、組み込み OS を実行する準備ができている必要があります。
http://msdn.microsoft.com/de-de/library/system.datetime.ticks.aspx
似たようなもの:DateTime.Ticks