gpt4 book ai didi

java - Java游戏滞后

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:49 25 4
gpt4 key购买 nike

我正在用 Java 编写游戏。而且,哦,奇怪,我有性能问题。我对油漆本身进行了基准测试——1000 次循环,最高 3 毫秒。游戏逻辑甚至低于此。到目前为止,一切都很好。但我仍然遇到恼人的延迟:滚动时、缩放时、单击时。当我放大并放置更多对象时,问题会变得更糟。但仍然 - 即使当我将这幅画循环 1000 次时,滞后或多或少保持不变,所以这不可能。我试着把循环放在一个任务中——还是一样。我尝试在绘画之间暂停任务 - 仍然是一样的。动画运行起来像丝绸一样流畅(因为帧率稳定且高,这是有道理的)。那么我究竟该如何有序地组织输入呢?将它们全部放在一个单独的线程中?我们将不胜感激任何意见!

最佳答案

这听起来像是您直接在 Swing 事件调度线程上使用监听器回调,UI 更新就是在该线程上完成的。您应该使用命令队列,并在调用回调时根据命令的性质将事件放入队列,然后在与 EDT 无关的主游戏更新循环中使用它。

关于java - Java游戏滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576184/

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