2017-01-12 11 views
5

私は制御と自動化タスクのためにPythonとpygameを使用します。センサーからの情報はパイゲームを使用して表示され、別の場所に記録されます。
フレームレートを制限するために、私はpygame clock tickを使用しています。Pygame Clock - どのくらいの期間実行できますか?

これは埋め込みアプリケーションなので、プロセスは一度に何ヵ月も実行することができます。 Pygame Clockは動作を停止しますか?つまり、msを整数(長整数の何でも)として保存すると、時間がなくなり、0に戻っていくことに対処できますか?

どのくらい時間がかかりますか?私はWin95の最初のバージョンがこの理由で4日後にクラッシュしたことを覚えているようです!

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

答えて

2

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

例:

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'> 
+0

OK、だから、限りミリ秒のタイマーは、それが永遠にうまくいくint型であることを述べてpygameのライブラリ内の内部は何もないと。 clock.tickメソッドがクロックをゼロ(または-2^31)に戻して処理しない場合、実行時間が25日または50日に固定された32ビット整数(署名されているかどうかによって異なります)正しく)。 – user7409496

関連する問題