私はいくつかのプラットフォームで動作するはずのゲームを書いています。私はすべてのプラットフォームで良い時間精度が必要です。Pythonでクロスプラットフォームの高精度時間
私は今日の時間を知ることに興味がありません。私にとって重要なことは、2回の呼び出しの間の経過時間です。
ドキュメントを読んだ後、Linuxではtime.timeがよく表示され、Windowsではtime.clockがよく見えます。
import os
import time
__all__ = ['hrtime']
platform = os.name
if platform == 'posix':
hrtime = time.time
elif platform == 'nt':
hrtime = time.clock
else:
# 'os2', 'ce', 'java', 'riscos'
raise ValueError("I have no idea what I'm doing.")
しかし、どのような他のプラットフォームについて: 私はこのような何かを書くことを考えましたか? MacOSは{posix}を返しますか? cygwinはどうですか、それはLinuxかWindowsですか? 'ce'とは何ですか?私はこれらのプラットフォームをまったく気にする必要がありますか?
もう一つの選択肢は、pygameのSDL時間を使用することです。これはすべてのプラットフォームで1ミリ秒の精度を持つようです。レンダリングにSDLを使用しているので、私はそれを気にしません。しかし、私は今ネットワークコードに取り組んでいます。私のネットワークコードでSDL時間を使うのはちょっと奇妙です。
質問:あなたは何を使いたいのですが、なぜですか?