差分

ナビゲーションに移動 検索に移動

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

321 バイト追加, 2018年8月28日 (火) 01:20
編集の要約なし
.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>。
最小単位は100ナノ秒。これは「1tick = 100ナノ秒」という.NETの仕様による<syntaxhighlight ref>https://docs.microsoft.com/en-us/dotnet/api/system.datetime.ticks?redirectedfrom=MSDN&view=netframework-4.7.2</ref>。つまり1tickを10倍して1マイクロ秒としても良さそうに感じる。しかし「マイクロソフト純正は1tick = 100ナノ秒に限る」というものであり、[[Mono]]などの互換環境では不確定なのでTotalMillisecondsから計算するほうが望ましい。ということらしい。 <source lang="csharp">
public static void Main(string[] args)
{
Console.WriteLine(" ナノ秒 (ns): {0}", timeSpan.TotalMilliseconds * 1000 * 1000);
}
</syntaxhighlightsource>
== 参考文献 ==
[[category: .NET]]
<references />
匿名利用者

案内メニュー