.NETのTimeSpan型でマイクロ秒やナノ秒を取得する

提供: MonoBook
2018年8月24日 (金) 07:53時点におけるimported>Administratorによる版 (ページの作成:「.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。 TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さ...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。 TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さい数字がいる。 最小単位は100ナノ秒。これは「1tick = 100ナノ秒」という.NETの仕様による[1]

public static void Main(string[] args)
{
    var stopwatch = new Stopwatch();
    stopwatch.Start();
    System.Threading.Thread.Sleep(1000);
    stopwatch.Stop();

    // TimeSpanのTotalMillisecondsプロパティはdouble型であり
    // 小数点以下にミリ秒より小さい数字がいる。
    TimeSpan timeSpan = stopwatch.Elapsed;
    Console.WriteLine(        "秒 (s ): {0}", timeSpan.TotalSeconds);
    Console.WriteLine("    ミリ秒 (ms): {0}", timeSpan.TotalMilliseconds);
    Console.WriteLine("マイクロ秒 (us): {0}", timeSpan.TotalMilliseconds * 1000);
    Console.WriteLine("    ナノ秒 (ns): {0}", timeSpan.TotalMilliseconds * 1000 * 1000);
}

参考文献