【问题标题】:Java very slow on win7Java在win7上很慢
【发布时间】:2012-02-13 05:16:21
【问题描述】:

我有一个 JSE 项目在我的 WinXP 32 位机器上运行,JRE 1.6.0.29-b11 运行良好。该程序正在解析 XML 文件并将它们写入数据库。在 WinXP 机器上可能在一秒钟内处理 10-15 个 XML 文件。我的eclipse版本是3.4.1

现在我有了一台新电脑,它配备了 Windows 7 Professional 64 位。 我安装了新的 eclipse Indigo Service Release 1 64bit 和 JDK 6u30x64。 然后检查了我的项目 throw subversion 并编译它。现在我需要一个几乎 2 秒的 XML 文件,这非常慢。新计算机是一台真正的电源机器,因此硬件应该不是问题。只是想看看 JREx64 是否是我下载 JRE6u30x86 的问题,但结果是一样的。此外,我删除了整个 mashine 并安装了 Win7 专业版,其中包含所有 Java 内容。没有任何帮助。

现在我不知道问题出在哪里。感谢您的帮助!

【问题讨论】:

  • 为 JVM 配置了多少堆?
  • 你可以看看这个问题来更新堆stackoverflow.com/questions/142357/…
  • 什么是瓶颈?您是否至少在任务管理器中看到过大约 100% 消耗了哪种类型或 PC 资源? CPU 负载是否 100%?该进程(以及总共)有多少 RAM 可用?作为另一种选择,IO 操作可能会很慢(由于防病毒软件或类似的原因)(顺便说一句,您的应用消耗更多的是什么?CPU、RAM 或 IO 操作?)
  • 以前从未设置过。是不是:-Xms40m -Xmx384m?我认为它设置为 40mb
  • 我的应用程序消耗了更多的CPU,目前是无用的。没有什么可以占用所有 CPU 负载。 Xean 2,93GHz CPU 和 8GB 内存。我在两台机器上都运行卡巴斯基。我已经禁用它以查看卡巴斯基是否有问题。否定的。

标签: eclipse performance windows-7 java


【解决方案1】:

首先,您不应该从 Eclipse 或在 Eclipse 运行时启动您的项目。 Eclipse 对 JDK 的负载很重,如果您测量 1/15 秒的时间长度,则不需要它。

其次,确保您实际使用的是您认为正在使用的 JDK。在 Eclipse 中,确保将其选为项目 JDK(并且该项目实际上并未使用 Eclipse 捆绑的 JDK)。在命令提示符下执行java -version 并查看您使用的 JDK 是 Hotspot 且版本正确,然后从命令提示符启动您的程序。

我确定这不是 Windows 7 或 JDK 的问题。我已经从 XP 切换到带有 64 位 Oracle JDK 的 Win 7 64,但我从未注意到这样的速度下降。

【讨论】:

  • 我会尝试推荐行,但是在我的旧机器上,我以同样的方式使用了 eclipse,而且速度很快。是的,我仔细检查了 JDK 版本。
  • Wizart 的评论也很中肯。确保您拥有与以前相同的环境。相同(或没有)防病毒软件、相同的数据库、相同的程序运行时内存分配等。
【解决方案2】:

在最新的 Eclipse 中,还存在一个已知的导致 XML UI 编辑器响应时间缓慢的错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=385272

几天之内有一个维护版本应该可以解决这个问题。可以在这里下载:http://download.eclipse.org/eclipse/downloads/drops4/M20121107-1200/eclipse-SDK-M20121107-1200-win32-x86_64.zip

【讨论】:

    猜你喜欢
    • 2010-12-25
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多