javafx高cpu使用率英特尔610/620

javafx高cpu使用率英特尔610/620,java,performance,javafx,charts,intel,Java,Performance,Javafx,Charts,Intel,如果我们将集成图形卡intel UHD 610/620用于我的核心i3 8145u,您是否也注意到JDK 11和14中JavaFX应用程序的延迟或高CPU消耗 在atom pc和/或core i5上,同样的代码(承认没有优化,这里说有点长)毫无问题地开始,但在core i3 8145u及其610/620图形卡上,过了一段时间cpu就饱和了。 它是一个图形(折线图),每秒显示一次值,3小时后CPU的消耗从20%上升到90-100%。 我已经尝试过更改jvm设置、prism.order设置等,但仍然

如果我们将集成图形卡intel UHD 610/620用于我的核心i3 8145u,您是否也注意到JDK 11和14中JavaFX应用程序的延迟或高CPU消耗

在atom pc和/或core i5上,同样的代码(承认没有优化,这里说有点长)毫无问题地开始,但在core i3 8145u及其610/620图形卡上,过了一段时间cpu就饱和了。 它是一个图形(折线图),每秒显示一次值,3小时后CPU的消耗从20%上升到90-100%。 我已经尝试过更改jvm设置、prism.order设置等,但仍然存在这种现象


有人对此有解释吗?还是一个研究轴来给我建议?

你有没有尝试过VirtualVM之类的东西来看看发生了什么?也许你有内存泄漏,过了一段时间你的CPU就会忙于垃圾收集。我使用liberica任务控制,代替virtualVM,我可以大量使用垃圾。我使用G1GC,但我不知道我必须改变什么以减少cpu使用,我是VM设置的新手,我不知道哪些参数可以用于jdk14或更高版本,可能有些参数现在已经不推荐使用或无用。在第一次尝试中,您可以允许您的VM使用更多内存。(具体选项请参见文档。)垃圾本身并不是问题,只要它可以被释放。但是,如果您正在生成无法释放的垃圾,那么您必须在代码中找出这种情况的原因。没有神奇的选项来修复代码。