【问题标题】:JVM/Java forces applications to run slower on first start, Windows 8?JVM/Java 强制应用程序在首次启动时运行较慢,Windows 8?
【发布时间】:2013-04-14 21:36:18
【问题描述】:

我已经尝试了三个 IDE,我相当肯定所有这些 IDE 都需要 Java 才能运行,而且它们在当天的第一次启动时都启动得非常慢(30 秒到 1 分钟)。之后,它们都开始快速发光。

这三个程序是:Aptana Studio 3、Eclipse 和 PHP Webstorm。

根据我的网络搜索,我已经修改了 AptanaStudio3.ini,并使用了一些关于如何加快速度的建议,并且它们都可以正常工作......对于第一次启动之后的每次启动,也就是说,但当天的首次发布仍然令人痛苦且莫名其妙地缓慢。

我已经搜索过 SO,但没有看到任何与此问题相关的问题。如果有人在这里找到答案,非常感谢,但我找不到。

我唯一的结论是,这个问题与 Java 在 Windows 8 上的运行方式有关,因为所有三个软件程序都受到了不利影响。这是 Windows 8 上 Java 中的一个已知错误吗?我不知道该怎么想,但如果有人可以提供帮助,我将不胜感激。

观察:从我的测试来看,如果我启动我的笔记本电脑,然后在启动的前 10 分钟内启动 Eclipse 或 Aptana,它启动得更快(仍然很慢,但没有那么糟糕),如果我是等待大约一个小时,然后启动我的 IDE。不知道这表示什么。

谢谢

【问题讨论】:

标签: java windows eclipse aptana aptana3


【解决方案1】:

虽然您可以调整 Eclipse(或 Aptana).ini 文件并执行诸如禁用类验证和使用 JVM DLL 引导之类的操作,但这更多地与操作系统和硬件磁盘缓存有关,而不是 JVM。从 Ramdisk 启动每个 IDE,您会发现它们第一次从 RAM 启动的速度与第二次从“磁盘”启动的速度一样快。

来源:我已经花了很多时间试图解决这个问题。 :)

【讨论】:

  • 感谢您的回复,很高兴知道我不是唯一一个受苦的人 :) 那么,您能做些什么来解决这个问题/减少问题,或者您只是忍受它,接受当天的第一次发布需要很长时间?
  • 我安装了 SSD 硬盘,老实说,它对我产生了重大影响。显然,我无法评论您的具体硬件,所以 YMMV。我通常也不再在晚上关闭我的计算机,我只是让它进入睡眠状态,以便 IDE 保持运行。
【解决方案2】:

检查您的防病毒扫描程序的行为可能值得 - 我正是这个问题。 尽管在 win8 Ultimate 上使用 SSD 和相当快的 i5,但 Eclipse 的首次启动时间是在几分钟内(可能超过 10 分钟)测量的,随后的重启在几十秒内完成。整个 PC 可以在大约半分钟内完全重启,因此不太可能是原始 I/O 问题。

从查看 cpu hogs 并从那里挖掘,似乎 a/v (macafee) 在每次启动后都在对所有 eclipse 组件和插件进行访问扫描,我怀疑这是大部分正在占用时间。

当我说服某人从实时扫描中排除 eclipse 和 jvm 后,我将发布更新...

【讨论】:

  • 非常感谢您的评论,非常感谢您的研究。我在我的 win8 机器上运行 Comodo Internet Security。我将尝试同时添加 Aptana 和 jvm 以排除列表,看看会发生什么。
  • 花了一些时间让基础架构人员执行此操作,但我们从 eclipse 文件夹和 jvm 安装中删除了按访问读取扫描。现在已经到位,我在 15-30 秒内开始日食,这是一个巨大的进步。我们证明了这两组文件夹都需要获得全速优势,我怀疑其中 75% 可能实际上是 jvm。
【解决方案3】:

由于 Aptana Studio 是基于 Eclipse 的,因此没有太大的区别。 这不是 Windows 8 上 Java 的已知错误,因为我至少已经在 Windows 7 中体验过它。AFAIK 它与第一次启动 JVM 有关。 当然,您可以为此投入大量内存或调整 IDE 的 .ini。 JVM-startupprocess 不会真正受到影响,它仍然会很慢。对于服务器来说,可以忽略的是桌面上的问题。详情请看http://en.wikipedia.org/wiki/Java_performance#Startup%5Ftime

【讨论】:

  • 这很奇怪,因为我有两台在 Windows 7 上运行 Aptana Studio 3 的机器,并且每次启动(包括第一台)都按预期进行。现在突然间,在我的 Lenvovo Y400、Windows 8 机器上,我不得不为我的 IDE 等待很长时间。我绝望地尝试了 PHP Webstorm,但它显示了同样的问题。
  • 有什么方法可以在我打开机器时让 JVM 启动,从而缓解这种最初的缓慢启动?也许是一个愚蠢的问题,但我必须问。
  • @max7 对于 Windows XP 和 2000,有 Java Quick Starter(它包含在安装中)。在 Windows Vista 和 7 上不需要它。至于 Windows 8,目前还没有信息。尽管信息页面上仍然提到了 Windows 8(请参阅上面的链接)
  • 现代机器上的 JVM 启动大约需要 0.1 秒 - 可以忽略不计。这更有可能是磁盘 IO/缓存和/或应用程序本身在启动时做大量工作的问题。
猜你喜欢
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
相关资源
最近更新 更多