pygame.time.get_ticks() 的最大值是多少?
What is the max value of pygame.time.get_ticks()?
我想知道,如果我使用 pygame.time.get_ticks(),我会出现堆栈溢出吗?
我写了一个游戏,得分取决于玩家在死亡之前花费的时间。这样,我可以获得相当大的数字,尤其是以毫秒为单位进行测量。上限是多少,pygame能搞定?我知道,python 仅受我计算机内存的限制,但它看起来无效,即使与它本身相比也是如此。
如果我不想要这种类型的内存泄漏,有什么替代方案?或者这根本就是个问题?
这 100000% 不是问题。在处理 int
时 Python 永远不会抛出 OverflowError
.
get_ticks
returns a python int
,在 32 位系统上初始化时是一个 4 字节的数字。所以它可以存储 2^32 个值。 2^32 毫秒大约等于 50 days
,因此您不会 运行 遇到任何问题。即使它以某种方式 运行 比这更长,Python 会自动增加整数的大小并且没有限制。即使是一个简单的 8 字节值 (2^64) 也可以存储总计 584,554,531 years.
的毫秒数
另见 How does Python manage int and long? and the OverflowError doc。
我想知道,如果我使用 pygame.time.get_ticks(),我会出现堆栈溢出吗?
我写了一个游戏,得分取决于玩家在死亡之前花费的时间。这样,我可以获得相当大的数字,尤其是以毫秒为单位进行测量。上限是多少,pygame能搞定?我知道,python 仅受我计算机内存的限制,但它看起来无效,即使与它本身相比也是如此。
如果我不想要这种类型的内存泄漏,有什么替代方案?或者这根本就是个问题?
这 100000% 不是问题。在处理 int
时 Python 永远不会抛出 OverflowError
.
get_ticks
returns a python int
,在 32 位系统上初始化时是一个 4 字节的数字。所以它可以存储 2^32 个值。 2^32 毫秒大约等于 50 days
,因此您不会 运行 遇到任何问题。即使它以某种方式 运行 比这更长,Python 会自动增加整数的大小并且没有限制。即使是一个简单的 8 字节值 (2^64) 也可以存储总计 584,554,531 years.
另见 How does Python manage int and long? and the OverflowError doc。