5

私は制御と自動化のタスクに Python と pygame を使用しています。センサーからの情報は pygame を使用して表示され、別の場所に記録されます。
フレームレートを制限するために、pygame クロック ティックを使用しています。

これは組み込みアプリケーションであるため、プロセスは一度に数か月実行される可能性があります。pygame クロックは動作を停止しますか。つまり、ms を整数 (long 整数は何でも) として格納する場合、いつ時間がなくなり、0 (またはさらに悪いマイナス何か) に戻ることに対処できますか?

使い切った場合、どのくらいの期間使用できますか?この理由で、Win95 の最初のバージョンが 4 日後にクラッシュしたことを覚えているようです!

これが関連している場合、私はRaspberry Pi ver 3でPython2.7を使用しています。

4

1 に答える 1

2

Python 2.7.x には、「プレーン整数」と「ロング整数」の 2 つの整数型があります。前者は基本的long intに C の s であり、少なくとも 32 ビットである必要があります。後者は無制限です。計算は必要に応じて自動的に long に変換されるので、問題ないはずです。

例:

Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
>>> x=1<<30
>>> x
1073741824
>>> type(x)
<type 'int'>
>>> x+=1<<30
>>> x
2147483648L
>>> type(x)
<type 'long'>
于 2017-01-12T12:33:13.877 に答える