为什么当我 运行 一个应用程序时 Eclipse CPU 使用率会增加?

Why does Eclipse CPU usage increase when I run an application?

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

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

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

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

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

您当然可以 运行 在您的程序运行时 运行 获取 Eclipse 的线程转储 运行 确切地了解 Eclipse 正在做什么。