差分
ナビゲーションに移動
検索に移動
ページの作成:「.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]]
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]]