Java 频繁的Netbeans冻结
我将Netbeans 6.8用于Windows网络中网络驱动器上的PHP项目。通常情况下,IDE会变得非常缓慢(就像临时冻结),以至于完全无法使用。起初它看起来像是完全崩溃了,但经过一段时间(可能是七分钟)IDE又像以前一样工作了 在我的Windows XP 32位安装中,Netbeans 6.7和6.8都会出现这种情况。我正在使用Java1.6.0\u13 这是一个全新的Netbeans安装,因此它不必处理太多的临时文件。我认为这与Netbeans经常进行的代码检查有关。通过网络连接执行此操作时,速度可能不是很快。但是这个特性不可能使IDE变得无用 此线程处理相同的问题。有人知道这个问题的解决方法吗?请参阅我的答案Java 频繁的Netbeans冻结,java,ide,netbeans,Java,Ide,Netbeans,我将Netbeans 6.8用于Windows网络中网络驱动器上的PHP项目。通常情况下,IDE会变得非常缓慢(就像临时冻结),以至于完全无法使用。起初它看起来像是完全崩溃了,但经过一段时间(可能是七分钟)IDE又像以前一样工作了 在我的Windows XP 32位安装中,Netbeans 6.7和6.8都会出现这种情况。我正在使用Java1.6.0\u13 这是一个全新的Netbeans安装,因此它不必处理太多的临时文件。我认为这与Netbeans经常进行的代码检查有关。通过网络连接执行此操作
我没有在6.8编辑Java中看到这种行为,但我没有做过很多PHP,所以它可能仍然存在。一位同事刚刚在
工具->插件中向我展示了很多我不用于PHP开发的插件。禁用那些你不使用的,它会加快速度。我的NetBeans会定期以100%的速度使用处理器几分钟(不记得6.8,但确切地说是6.9.1)。当在窗口底部(默认)的面板“任务”(Ctrl-6)中指定筛选器时,问题消失。这是在“过滤任务列表”中禁用了显示“任务”,并为TODO指定了一个固定数量的过滤器(字段“将每种类型的可见项限制为:”)。通过使用ctrl-`、
ctrl break、
jstack、
visualvm`或其他方法获取堆栈跟踪,通常可以看到NetBeans在哪里被破坏。我看到它使用了一个WeakHashMap
作为缓存,这可能是这里的问题,因为一旦HotSpot对它进行了真正的优化,条目在添加后会立即被删除。我也看到它在使用反射时非常糟糕。希望这有帮助,正如您在我的描述中所看到的,这是一个新的Netbeans安装。所以我不认为这与临时文件有关。除此之外,你在回答中写道,在6.7和6.8中更好,我使用的是后者…我错过了关于网络驱动器的部分。我确实看到了这个问题,但一直无法重现。它表现为非常缓慢的行为,运行WireShark显示了大量SMB流量。我的猜测是,这是相关机器时钟之间的问题。我想NB一直认为驱动器上的文件比缓存的信息更新,并一直在重新扫描。当我打开css文件时,我遇到了netbeans冻结的问题。由于有几个其他java应用程序也冻结了(但以前还在工作),我回顾了我的步骤,发现我安装了太多的字体。所以这是一个java问题,而不是netbeans。但是netbeans(即使您使用的是php)仍然是一个java应用程序,因此会受到影响。