2012-04-24 12 views
2

これは混乱していて、私はそれについての議論を開くだろうと思って、数年間私を盗んだ。検討するいくつかの質問:なぜgetTimerは、uintではなくintであるintを返すのですか?

各データタイプのパフォーマンスにはどのような影響がありますか?

uintsではなくintを使用して、タイムスタンプ関連の計算をすべて行う必要がありますか?

getTimerがint.MAX_VALUEより上になるとどうなりますか?

+0

2^31ミリ秒= 24.8551348日 –

+0

そして、それはおそらく ' - (2^31 + 1)'にロールオーバーし、再びインクリメントを開始します。 –

答えて

1

私はここに私を裏付ける証拠はありませんが、タイマーがロールオーバーした場合には、これを検出してそれに応じてアカウントを設定できるので、彼らはそれをしたと思います。 uintタイマーがロールオーバーすると、検出するのがより困難になります。

+0

さて、明らかになったようです。私は自分自身がこの機能を使っていることさえ発見しました。「時間なし」や「無期限に」などのフラグとして-1を使用できます。お返事ありがとうございます – Unknown123

+0

intはずっと前よりずっと前にロールオーバーします(時間の半分)ので、結果は同じです。参考までに、 'getTimer()'では、intは〜596時間後にロールオーバーし、〜は1192になります。 – zeh

関連する問題