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