Eclipse挂起复制/剪切JavaScript文件

时间:2013-12-05 06:12:48

标签: javascript eclipse node.js eclipse-kepler nodeclipse

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

问题: 每当我复制或剪切JS文件中的某些行(ctrl + c / ctrl + x)时,CPU使用率就会达到100%,并且eclipse进程会占用所有内存(> 1GB)。我认为一些GC捶打正在发生。增加JVM max memory是一个选项,但对eclipse来说不是1GB吗?

这可能是一些内存泄漏。这是Nodeclipse的特定问题吗?在日食中是否有任何变通办法/设置?

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

4 个答案:

答案 0 :(得分:35)

找到了解决方案:

转到窗口&gt;偏好设置&gt; JavaScript&gt;编辑器&gt;标记出现次数 并取消选中复选框。应该这样做。

此问题的原因:

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

希望这会有所帮助:)

答案 1 :(得分:19)

导航至窗口 - &gt;偏好 - &gt; JavaScript - &gt;编辑 - &gt;打字 - &gt;粘贴时

然后取消选中 更新导入

在我的案例中,性能得到了极大的改善。帽子向@Alexander Taylor留下的comment提示。

答案 2 :(得分:4)

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

我认为内存使用限制是为了确保糟糕的例程不会不停地占用内存(并影响所有操作系统性能)。通常eclipse需要200-400MB。如果您的eclipse平均值超过500MB,我猜你在一个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 Integration是一个非常成熟的项目,有一些选项可以在一定数量的警告后停止验证。

答案 3 :(得分:4)

此外,如果您的.js文件很大,可能是原因造成的10000多行。查看旧Eclipse is hanged on copy/paste in JavaScript files