29

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

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

这可能是一些内存泄漏。这是 Nodeclipse 的具体问题吗?eclipse中是否有任何解决方法/设置可以禁用?

编辑: 当我双击一个变量时,CPU 泵到 100% 持续 3-4 秒,然后下降。我已经禁用了标记事件。这仅适用于 route/*.js 文件,不适用于公用文件夹。调查更多,我发现包含的评论行require('<package-name>')解决了这个问题,为什么?

4

4 回答 4

37

找到了解决方案:

转到Window>Preferences>JavaScript>Editor>Mark Occurrences 并取消选中复选框。那应该这样做。

这个问题的原因:

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

希望这可以帮助 :)

于 2014-06-18T10:05:09.117 回答
19

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

然后取消选中 更新导入

就我而言,性能得到了极大的改善。向@Alexander Taylor 留下的评论致敬。

于 2015-10-21T11:51:38.423 回答
4

此外,如果您的 .js 文件很大,例如 10000+ 行,这可能是原因。查看旧的Eclipse 在 JavaScript 文件中的复制/粘贴时挂起

于 2014-02-05T09:38:41.367 回答
4

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

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

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

仔细阅读http://www.nodeclipse.org/ 。(你应该在使用之前阅读至少了解一些技巧,以及如何获得帮助。)我不确定这是 Nodeclipse 问题,但如果它是可重现的,那么它会被快速解决或 Eclipse bugzilla bug如果它与某些 Eclipse 项目相关,请提出。

有关信息(从 Nodeclipse 0.10 开始)
1) Nodeclipse 有 2 个编辑器:基于 JSDT 和基于 TextEditor。两者都有代码完成。尝试基于 TextEditor 可以判断问题是否与JSDT相关。
2) 对于验证,使用 JSHint 验证。JSHint 运行在速度不快的 Rhino 引擎上,并且在大型项目中可能需要一些时间。然而JSHint 集成是一个相当成熟的项目,并且有一些选项可以在一定数量的警告后停止验证。

于 2014-02-03T02:35:36.817 回答