【问题标题】: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 之外运行的应用程序可能会运行得更快。
  • 如果您确定,请将其作为答案,以便我接受。

标签: eclipse jvm cpu-usage taskmanager


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 2011-09-20
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    相关资源
    最近更新 更多