Eclipse挂起JavaScript文件的复制/剪切

Eclipse hangs on copy/cut for JavaScript files

本文关键字:复制 剪切 文件 挂起 JavaScript Eclipse      更新时间:2024-03-11

我安装了Eclipse Kepler和NodeEclipse插件。由于NodeEclipse的性能原因,我禁用了JavaScript文件的内容助手。

问题:每当我在JS文件(ctrl+c/ctrl+x)中复制或剪切一些行时,CPU使用率都会达到100%,eclipse进程会占用所有内存(>1GB)。我认为GC正在进行一些抨击。增加JVM最大内存是一种选择,但1GB对于eclipse来说还不够吗?

这可能是内存泄漏。这是Nodeclipse的特定问题吗?eclipse中是否有任何解决方法/设置可以破解?

编辑:当我双击一个变量时,CPU会在3-4秒内达到100%,然后下降。我已经取消了标记事件。这种情况只发生在route/*.js文件中,而不发生在公用文件夹中。调查更多,我发现包含require('<package-name>')的评论行解决了这个问题,为什么?

找到了解决方案:

转到窗口>首选项>JavaScript>编辑器>标记出现并取消选中复选框。这样就可以了。

出现此问题的原因:

当您按ctrl进行复制/粘贴时,它假设这是一个"ctrl+mouseOver"操作,我们在单击方法/变量名称以到达其声明点或访问其文档之前会执行此操作。因此,它试图找到当前鼠标光标下出现的所有文本,以及它的声明点和文档。

希望这有帮助:)

导航到窗口->首选项->JavaScript->编辑器->键入->粘贴时

然后取消选中更新导入

我的表现有了很大的改善。为@Alexander Taylor留下的评论致敬。

这是我听到的第一个与Nodeclipse性能相关的问题。

我认为内存使用限制是为了确保坏的例程不会不停地吃掉内存(并影响所有操作系统的性能)。通常eclipse需要200-400MB。如果您的eclipse平均值超过500MB,我猜您在一个eclipse实例中安装了太多插件。

为Nodeclipse开发人员提出一个问题https://github.com/Nodeclipse/nodeclipse-1/并给出了确切的操作系统、Java、Eclipse、Nodeclipse版本。也因为这是性能问题,你应该给你的电脑配置CPU,RAM大小。如果没有这些确切的信息,就不可能进行调查。您也可以在其他PC、其他Eclipse版本、其他Java版本等上进行尝试,并进行比较,找到最佳组合。即使您自己发现了解决方案,也请提出问题。

读取http://www.nodeclipse.org/小心(你应该在使用之前阅读一下,至少可以了解一些技巧,以及如何获得帮助。)我不确定这是Nodeclipse的问题,但如果它是可复制的,那么它将很快得到解决,或者如果它是与Eclipse项目相关的,则会引发Eclipse bugzilla错误。

仅供参考(截至Nodeclipse 0.10)
1) Nodeclipse有两个编辑器:基于JSDT和基于TextEditor。两者都有代码完成。尝试基于TextEditor可以判断问题是否与JSDT相关
2) 验证使用JSHint验证。JSHint是在Rhino引擎上运行的,这个引擎速度不太快,可能会在大型项目上花费时间。然而,JSHint集成是一个相当成熟的项目,在出现一定数量的警告后,可以选择停止验证。

如果你的.js文件很大,比如10000多行,这可能是原因。请参阅旧的Eclipse挂在JavaScript文件

中的复制/粘贴上