在我制作的游戏中,我去检查为什么我的FPS在Java VisualVM中对我的笔记本电脑进行限制。 (我在我的计算机上开发,具有更好的规格)。我注意到的是函数' render()'在我的Tiles课程中占用了我笔记本电脑的大部分CPU时间。 (See this picture for laptop CPU times)
接下来,我去检查我的桌面上是否也是这种情况,因为那里没有FPS油门。我桌面上的结果如下:(Desktop CPU times)
令我感到奇怪的是,在我的笔记本电脑上,渲染瓷砖似乎占用了大部分CPU时间,而在我的桌面上,游戏循环本身占用了大部分CPU时间。
我正努力为此找到解释。它可能是硬件差异吗?那个render()方法比实际的游戏循环(它是其中的一部分)占用更多的CPU时间呢?
笔记本电脑规格:
CPU:Intel i7-7500U(4核2.70Ghz)
GPU:Intel HD Graphics 620(显示器)NVidia GeForce 940MX(渲染)RAM:8GB
桌面规格:
CPU:Intel i5-4460(4核3.2Ghz)
GPU:NVidia GeForce GTX 760
RAM:8GB