DOBON.NETプログラミング掲示板過去ログ
System.Environment.Tickcountの値について
題名: System.Environment.Tickcountの値について
著者: ktp
日時: 2007/12/04 10:59:58
ID: 21088
この記事の返信元:
(なし)
この記事への返信:
(なし)
ツリーを表示
環境/言語:[.NET Framework 1.1以前]
分類:[.NET]
.NET Framework 1.1以前におけるSystem.Environment.TickCountの値について、MSDNライブラリには(このサイトのTipsにも)、0〜Int32.Maxvalueであるように記載されていますが、実際の実装は、1.1以前においても、2.0以降のMSDNライブラリの記載と同様、Int32.MinValue〜Int32.MaxValueの値を取るようです(Win32APIのGetTickCount()の値をそのままInt32に代入して返しているだけ)。
MSのテクニカルサポートにも確認しましたので、確かです。
.NET Framework 1.1においても、符号ビットを切り捨てるような処理を入れておかないと、演算如何では24.9日経過以降オーバーフローの可能性がありますので、みなさんもご注意ください。
以上、ご報告でした。
参考
http://blogs.msdn.com/cumgranosalis/archive/2006/04/07/570592.aspx
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
.NET Framework 1.1以前におけるSystem.Environment.TickCountの値について、MSDNライブラリには(このサイトのTipsにも)、0〜Int32.Maxvalueであるように記載されていますが、実際の実装は、1.1以前においても、2.0以降のMSDNライブラリの記載と同様、Int32.MinValue〜Int32.MaxValueの値を取るようです(Win32APIのGetTickCount()の値をそのままInt32に代入して返しているだけ)。
MSのテクニカルサポートにも確認しましたので、確かです。
.NET Framework 1.1においても、符号ビットを切り捨てるような処理を入れておかないと、演算如何では24.9日経過以降オーバーフローの可能性がありますので、みなさんもご注意ください。
以上、ご報告でした。
参考
http://blogs.msdn.com/cumgranosalis/archive/2006/04/07/570592.aspx