为啥运行应用程序时 Eclipse CPU 使用率会增加?

Posted

技术标签:

【中文标题】为啥运行应用程序时 Eclipse CPU 使用率会增加?【英文标题】:Why does Eclipse CPU usage increase when I run an application?为什么运行应用程序时 Eclipse CPU 使用率会增加? 【发布时间】:2015-06-30 14:45:45 【问题描述】:

我在 Eclipse 中运行我的 Java 应用程序并在任务管理器中看到这两件事:

在我启动我的应用程序之前,Eclipse 使用 ~0% CPU。我的程序启动后 Eclipse 究竟做了什么?

如果我在没有 Eclipse 的情况下运行我的应用程序,在我的 JVM 设置与 Eclipse 相同的情况下,我的 Java 进程 CPU 使用率会有什么不同吗?

【问题讨论】:

Eclipse 必须读取您的程序输出以将其显示在控制台中,例如,这可能会占用一些资源。因此,在 Eclipse 之外运行的应用程序可能会运行得更快。 如果您确定,请将其作为答案,以便我接受。 【参考方案1】:

例如,Eclipse 必须读取您的程序输出才能在控制台中显示它,这可能会占用一些资源,尤其是当您的程序生成大量输出和/或长输出行时(根据我的经验,Eclipse控制台很慢)。我想你没有在调试模式下运行,在这种情况下,Eclipse 必须做更多的事情来处理调试。

所以你的应用程序在 Eclipse 之外运行可能会更快,是的。

您当然可以在程序运行时运行类似 jvisualvm 之类的东西来获取 Eclipse 的线程转储,以准确了解 Eclipse 正在做什么。

【讨论】:

以上是关于为啥运行应用程序时 Eclipse CPU 使用率会增加?的主要内容,如果未能解决你的问题,请参考以下文章

为啥每次尝试运行 Python 程序时 Eclipse 都会要求我“构建”?

在 Eclipse 中使用 aar - 为啥第 3 方活动在构建时解决而不是运行时解决?

关于eclipse,为啥在运行项目时总是这样

为啥当我明确告诉 Eclipse 使用特定的 JDK 运行时,它使用特定的 JRE 运行?

如何将eclipse项目打包时为啥没有存放路径

为啥当我将我的国际象棋项目作为可运行的 jar 文件运行时,我得到一个奇怪的行为,而当我在 eclipse 中运行它时,一切正常?