Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse挂起JavaScript文件的复制/剪切_Javascript_Eclipse_Node.js_Eclipse Kepler_Nodeclipse - Fatal编程技术网

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

Eclipse挂起JavaScript文件的复制/剪切,javascript,eclipse,node.js,eclipse-kepler,nodeclipse,Javascript,Eclipse,Node.js,Eclipse Kepler,Nodeclipse,我已经安装了Eclipse开普勒和NodeEclipse插件。出于NodeEclipse的性能原因,我禁用了JavaScript文件的内容助理 问题: 每当我复制或剪切JS文件中的一些行(ctrl+c/ctrl+x)时,CPU使用率将达到100%,eclipse进程将消耗所有内存(>1GB)。我认为一些GC的混乱正在发生。增加JVM最大内存是一种选择,但1GB对于eclipse来说还不够吗 这可能是内存泄漏。这是Eclipse的具体问题吗?eclipse到diable中是否有任何解决方法/设置

我已经安装了Eclipse开普勒和NodeEclipse插件。出于NodeEclipse的性能原因,我禁用了JavaScript文件的内容助理

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

这可能是内存泄漏。这是Eclipse的具体问题吗?eclipse到diable中是否有任何解决方法/设置

编辑:
当我双击一个变量时,CPU泵到100%,持续3-4秒,下降。我已经被解散了。这仅适用于route/*.js文件,不适用于公用文件夹。进一步调查,我发现包含
require(“”)
的注释行解决了这个问题,为什么?

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

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

为Eclipse开发人员提出一个问题 并给出确切的OS、Java、Eclipse和Eclipse版本。此外,因为这是性能问题,您应该给您的电脑配置CPU,RAM大小。没有这些确切的信息,就不可能进行调查。您也可以在其他PC机、其他Eclipse版本、其他Java版本等上尝试自己,并进行比较,找到最佳组合。请提出问题,即使您自己发现了解决方案

仔细阅读。(在使用之前,您至少应该阅读一些技巧,以及如何获得帮助。)我不确定这是否是Eclipse问题,但如果它是可复制的,那么它将被快速解决,或者如果它与Eclipse项目相关,将引发Eclipse bugzilla bug

有关信息(从0.10开始)
1) NodeEclipse有两个编辑器:基于JSDT和基于TextEditor。两者都有代码完成。尝试基于文本编辑器可以判断问题是否相关。

2) 对于验证,使用JSHint验证。JSHint在Rhino引擎上运行,速度不是很快,在大型项目上可能需要时间。然而,这是一个相当成熟的项目,在出现一定数量的警告后,可以选择停止验证。

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

找到解决方案:

转到窗口>首选项>JavaScript>编辑器>标记出现次数 然后取消选中复选框。应该这样做

出现此问题的原因:

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

希望这有帮助:)

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

然后取消选中更新导入


在我的情况下,性能大大提高。左边是@Alexander Taylor的帽子提示。

您是使用开普勒还是开普勒SR1?使用开普勒服务版本1对我来说也会挂起,但标记出现次数会极大地减少挂起(从5-10秒减少到1秒)。Eclipse信息:Enide Studio 2014基于Eclipse 4.4 M4 Luna版本的预览:0.11构建id:org.apache.maven.model。Build@7e6abaffYou是否意味着JS编辑器在按下箭头键之前通过预计算事件来预测用户的行为?头脑清醒的人谁会想出这样一个愚蠢的主意?这些东西没有质量控制吗?可能只有1%或2%的情况下,我使用ctrl+arrow而不是ctrl+c/x/v。在ctrl+mouseover上,通常会获得指向该方法/变量声明的选项,在该方法/变量上有光标。我猜在javascript的情况下,找到方法/变量的声明需要相当长的时间,即使我在处理一个小文件,但在项目中有许多其他文件时,我也遇到了这个问题。felipe对上述链接问题的回答对我很有用:禁用此选项:Preferences/JavaScript/Editor/Typing{When pasting}/Update imports这是我在bower_components目录下工作时的解决方案,谢谢!感谢您的留言,它使该评论更为明显,实际上是我在bower_components目录下工作时的解决方案。我确认它提高了粘贴和复制的性能。这听起来很奇怪,但实际上Eclipse在粘贴时也不再挂起。