「.NETのTimeSpan型でマイクロ秒やナノ秒を取得する」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。 TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さ...」) |
(相違点なし)
|
2018年8月24日 (金) 07:53時点における版
.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);
}