.NETのTimeSpan型でマイクロ秒やナノ秒を取得する
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);
}