web-dev-qa-db-ja.com

JavaScriptファイルのコピー/カットでEclipseがハングする

Eclipse KeplerとNodeEclipseプラグインがインストールされています。 NodeEclipseのパフォーマンス上の理由から、JavaScriptファイルのコンテンツアシスタントを無効にしました。

問題: JSファイル(ctrl + c/ctrl + x)の一部の行をコピーまたはカットすると、CPU使用率が100%になり、Eclipseプロセスがすべてのメモリを消費します(> 1GB)。 GCのスラッシングが起こっていると思います。 JVMの最大メモリを増やすことはオプションですが、1GBでEclipseに十分ではありませんか?

これは、メモリリークの可能性があります。これはNodeclipseに固有の問題ですか? Eclipseにdiableの回避策/設定はありますか?

編集:変数をダブルクリックすると、CPUが3〜4秒間100%にポンプアップし、ダウンします。私はすでに発生した出来事を無効にしています。これはroute/*。jsファイルでのみ発生し、パブリックフォルダーでは発生しません。さらに調査すると、require('<package-name>')を含むコメント行がこの問題を解決することがわかりました。なぜですか?

29
ankitjaininfo

解決策を見つけました:

Window> Preferences> JavaScript> Editor> Mark Occurrencesに移動し、チェックボックスをオフにします。それでうまくいくはずです。

この問題の理由:

あなたが押すとき ctrl コピー/貼り付けの場合、それは「ctrl + mouseOver」操作であると想定します。メソッド/変数名をクリックして宣言ポイントに到達するか、そのドキュメントにアクセスする前に行います。したがって、現在マウスカーソルの下にあるテキストの出現箇所すべてと、その宣言ポイントとドキュメントを見つけようとします。

お役に立てれば :)

35
Biman Tripathy

Window-> Preferences-> JavaScript-> Editor-> Typing-> When pasteingに移動します

次にuncheckUpdate imports

私の場合、パフォーマンスは大幅に向上しました。 @ コメント への帽子のヒントは、@ Alexander Taylorが残しました。

19
Saheed

これは私が聞いた最初のNodeclipseパフォーマンス関連の問題です。

メモリ使用量の制限は、悪いルーチンが停止せずにメモリを消費しないことを保証することだと思います(すべてのオペレーティングシステムのパフォーマンスに影響を与えます)。通常、Eclipseには200〜400MBが必要です。 Eclipseの平均が500MBを超える場合、1つのEclipseインスタンスにインストールしたプラグインが多すぎると思います。

Nodeclipse開発者向けの問題を提起 https://github.com/Nodeclipse/nodeclipse-1/ と正確なOS、Java、Eclipse、Nodeclipseバージョンを提供します。また、これはパフォーマンスの問題であるため、PCにCPU構成を提供する必要がありますRAMサイズ。正確な情報がなければ、調査することは不可能です。他のPC、他のEclipseバージョン、その他で試すこともできます。 Javaバージョンなどを比較して、最適な組み合わせを見つけてください。自分で解決策を見つけたとしても、問題を提起してください。

http://www.nodeclipse.org/ を注意深く読んでください。 (少なくともいくつかのヒントとヘルプの入手方法を学ぶためにを使用する前に読んでおく必要があります。)Nodeclipseの問題かどうかはわかりませんが、再現可能な場合は、迅速に解決するか、EclipseのBugzillaのバグですEclipseプロジェクトに関連している場合に提起される。

情報(Nodeclipse 0.10以降)
1)Nodeclipseには、JSDTベースとTextEditorベースの2つのエディターがあります。どちらもコード補完があります。 TextEditorベースを試すと、問題が [〜#〜] jsdt [〜#〜] 関連しているかどうかがわかります。
2)検証にはJSHint検証が使用されます。 JSHintはそれほど高速ではないRhinoエンジン上で実行され、大規模なプロジェクトでは時間がかかる可能性があります。ただし、 JSHint Integration はかなり成熟したプロジェクトであり、特定の数の警告後に検証を停止するオプションがあります。

4
Paul Verest

また、.jsファイルが巨大な場合、おそらく1万行以上が原因である可能性があります。古い EclipseがJavaScriptファイルのコピー/貼り付けでハングする を参照

4
Paul Verest