gpt4 book ai didi

java - 降低 Java 程序中的 CPU 利用率

转载 作者:行者123 更新时间:2023-12-01 07:36:17 26 4
gpt4 key购买 nike

我编写了一个非常简单的 Java 2D 游戏,只有两个线程 - 音乐播放器和游戏。我注意到,当我启动游戏时,我的 CPU 利用率从 20% 飙升至 70%。我想要在游戏中进行的很多处理还没有实现!

  1. 这是一个问题吗? - 一个简单的游戏不应该占用这么多CPU吗?

  2. 如果这是一个问题;避免利用率巨大飞跃的一般编码实践或设计模式是什么(除了没有多线程)?

最佳答案

Is this a concern? - shouldn't a simple game not hog so much CPU?

简单地什么都不做就会占用你的整个CPU,例如这段代码

  public static void main( String[] args ) {
while( true ){

}
}

显示我的 PC 上的 CPU 使用率为 100%。因此,尽管您的“简单”游戏可能不会做很多事情,但如果实现不当,它肯定会使用大量的 CPU 资源。

使用分析工具(如 JProfiler)确实可以帮助您确定所有 CPU 的去向。不确定是否也有免费的分析器可用。但像JConsole这样的免费工具和 VisualVM (通常两者都包含在 JDK 中)也可用于快速查看哪些线程处于 Activity 状态并占用大部分 CPU

关于java - 降低 Java 程序中的 CPU 利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11584994/

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