メインメニューを開く

差分

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

1,193 バイト追加, 2018年8月24日 (金) 07:53
ページの作成:「.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。 TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さ...」
.NETのTimeSpan型でマイクロ秒やナノ秒を取得する。
TimeSpanのTotalMillisecondsプロパティはdouble型であり小数点以下にミリ秒より小さい数字がいる。
最小単位は100ナノ秒。これは「1tick = 100ナノ秒」という.NETの仕様による<ref>https://docs.microsoft.com/en-us/dotnet/api/system.datetime.ticks?redirectedfrom=MSDN&view=netframework-4.7.2</ref>。

<syntaxhighlight lang="csharp">
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);
}
</syntaxhighlight>

== 参考文献 ==
{{reflist}}

[[category: .NET]]
匿名利用者