Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
疯狂的JavaFX帧速率-有什么想法吗?_Javafx - Fatal编程技术网

疯狂的JavaFX帧速率-有什么想法吗?

疯狂的JavaFX帧速率-有什么想法吗?,javafx,Javafx,具有疯狂帧速率的JavaFX 今天我演示了不同的JavaFX动画选项。然而,在我用于演示的机器上,AnimationTimer的行为非常奇怪 据我所知,JavaFX的目标速率应该是60FPS左右,并且在每帧之前调用动画计时器的“handle”方法。然而,在这台机器上,速度要快得多。我根据的公认答案运行了诊断程序,它报告的速度超过1000 fps 环境:Ubuntu 16.04,Java 1.8.0131 有什么想法可以导致这个问题和/或如何控制它吗?有一些未记录的系统属性可以设置为关闭(或覆盖)

具有疯狂帧速率的JavaFX

今天我演示了不同的JavaFX动画选项。然而,在我用于演示的机器上,AnimationTimer的行为非常奇怪

据我所知,JavaFX的目标速率应该是60FPS左右,并且在每帧之前调用动画计时器的“handle”方法。然而,在这台机器上,速度要快得多。我根据的公认答案运行了诊断程序,它报告的速度超过1000 fps

环境:Ubuntu 16.04,Java 1.8.0131


有什么想法可以导致这个问题和/或如何控制它吗?

有一些未记录的系统属性可以设置为关闭(或覆盖)60fps节流。查看是否为您的应用程序设置了其中一个?相同的应用程序在其他计算机上的行为正确;我写的,它只是几行代码来演示AnimationTimer的使用。我在命令行和代码中尝试了各种未记录选项的设置(来自您提到的帖子),但它们对问题没有任何影响。当然,我已经尝试过一些显而易见的事情,比如重新安装Java.Hmm。我在我的Ubuntu笔记本电脑上测试了这个动画定时器,我还看到了很高的FPS(~250-300,但它不是一个非常强大的机器)。在我的Mac电脑上,我看到了预期的~60fps。不确定。在上的注释之后(在我对您链接的问题的回答下面的注释中链接),尝试系统属性
quantum.multi-threaded=false
。注意:您需要在加载
应用程序
类(例如,从命令行)之前设置此选项。这把它固定在我的Ubuntu盒子上了。好像是个虫子?@James\u D:谢谢你的信息;设置quantum.multi-threaded确实解决了这个问题(很吸引人——如果直接在java命令中执行,则不起作用;只有在事先执行的情况下)。提交缺陷报告;如果/当确认后,我会在这里添加错误号。