gpt4 book ai didi

java - 超过最大 FPS

转载 作者:行者123 更新时间:2023-11-30 06:15:41 25 4
gpt4 key购买 nike

我正在尝试计算程序的 FPS。虽然给定的最大 FPS 正在超限,但我无法解释原因。我在 MAX_FPS 设置为 60 的情况下对其进行了测试,我总是显示大约 63

{...}
int frameCount = 0;
long time = System.currentTimeMillis();
while(running) {
try {
{...} // do something
Thread.sleep(1000 / MAX_FPS);
frameCount++;
if (System.currentTimeMillis() - time >= 1000) {
{...} // display FPS w/ frameCount
frameCount = 0;
time = System.currentTimeMillis();
}
} catch (InterruptedException ex) {
System.err.println(ex.toString());
}
}
{...}

最佳答案

1000/60 在整数数学中是 16,而 1000/16 大约是 62.5。假设线程确实 hibernate 了将近 16 毫秒(可能少一点),并且如果您的循环不会花费那么长时间来执行迭代,并且如果倒数第二帧在 999 毫秒时通过允许另一个更新潜入, 那么循环可以经常达到每秒 63 次迭代是有意义的。

关于java - 超过最大 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com