【问题标题】:What is the max value of pygame.time.get_ticks()?pygame.time.get_ticks() 的最大值是多少?
【发布时间】:2021-12-25 03:45:10
【问题描述】:

我想知道,如果我使用 pygame.time.get_ticks(),我会得到堆栈溢出吗?

我写了一个游戏,分数取决于玩家在游戏中花费的时间,在死亡之前。这样,我可以得到一个相当大的数字,尤其是以毫秒为单位测量它。 pygame可以处理的上限是多少?我知道,python 只受我电脑内存的限制,但它看起来很无效,即使与它自己相比。

如果我不想要这种类型的内存泄漏,还有哪些选择?还是根本就没有问题?

【问题讨论】:

    标签: python time memory-leaks pygame


    【解决方案1】:

    这 100000% 不是问题。在处理int 时,Python 永远不会抛出OverflowError

    get_ticks 返回一个 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?OverflowError doc

    【讨论】:

    猜你喜欢
    • 2015-05-21
    • 2011-06-15
    • 2011-05-05
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多