gpt4 book ai didi

java - 为什么我的 java 代码在没有 GUI 时只使用了大约 20% 的 CPU

转载 作者:行者123 更新时间:2023-11-30 07:14:27 24 4
gpt4 key购买 nike

我正在做一个有两个版本的 java 程序:一个有 GUI,一个没有。

我对 GUI 感到满意,因为它一直使用 100% 的 CPU,而没有(应该更快)的 GUI 只使用 5-25% 的 CPU。这两个版本在计算方面完全相同。当我从 Eclipse 和 shell 运行时,同样的问题发生了。

我考虑过使用 -Xms 和 -Xmx 分配更多内存,但它不会改变 CPU 使用率。

我还尝试在终端中将 nice 我的进程的优先级设置为 -15,但没有明显差异。

我如何确保在 Eclipse 和终端中我的代码拥有 100% 的 CPU。

最佳答案

我看到了两种可能性

  1. 您确定它受 CPU 限制吗?在其中放置一个无限循环,看看它是否出现尖峰。

  2. 您的 PC 是四核的吗?对于您的 PC 和 GUI,100% 可能是 25%,多线程可能会更好地使用 CPU。

  3. 既然你说这是非 GUI 版本,你是否过度使用 println,即非缓冲打印?

如果可能,并行性将修复#2,甚至可能通过一些设计更改甚至#1

关于java - 为什么我的 java 代码在没有 GUI 时只使用了大约 20% 的 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461163/

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