2017-05-15 3 views
0

IntelliJ IDEA IDEにJavaコードを記述すると、キーを押すたびにすべてのソースが再解析(評価)されるようです。Intellij IDEAが各キーストロークでコードを再解析するのを防ぐにはどうすればよいですか?

私はこの書きたいときには、明確にする:

public class MyApp { 
    public static void main(String arg[]) 
    { 
     System.out.println("hello"); 
    } 
} 

を、私はこの時点([CARET/CURSOR] =現在の位置)で午前:

public class MyApp { 
    public static void main(String arg[]) 
    { 
     System.out.prin[CARET/CURSOR] 
    } 
} 

IDEAのalraedyを伝えます私はすでに役に立つメッセージです:

シンボル 'prin'を解決できません ';'私はどのようにすることができます(私はまだソース行を入力しながら、明らかとして、私はこの未完の作品をコンパイルしたくない/評価)これを行うにはないアイデアを得るために

を非常に懸命に試みている

を期待IDEAはこれをしないでください?それらの馬鹿馬鹿しく無意味なメッセージの妨害だけでなく、CPUが未完成のコードを検索している間に、応答性が無制限であるため、入力に苦痛を与えます。

追加/更新 以下この画像は検査は、各キーストロークで再実行されていること、つまり、問題を示しています

idea reparses the entered test at each keystroke

私は、オープンソースのJavaプロファイラhttps://visualvm.github.io/を使用していた平均時間では、私のディストリビューションのパッケージマネージャーから利用可能です。検査に要した遅れや遅さは最初に解析されたものではなく、むしろ不完全なwayland linuxが間接的に繰り返すIntelliJのサーバーサポートを表示している(コメントに示唆されているように) Xwayland経由で、 "finger hits key"から "glyph is sourceに追加"までの遅延を耐え難い限界まで遅くしました。

+2

「ファイル」 - >「省電力モード」メニューに移動できます。これは役に立ちます。 –

+0

@ m0skit0かなり逆に、私は速く入力できるようにしたいので、キーを押すことと画面上ですぐに結果を見ることとの間に遅れを持たせることは非常に邪魔です。あなたの提案は、侮辱された行為ではなく、傲慢であり、役に立たないようです。 – humanityANDpeace

+2

あなたは遅れている場合は、[CPUスナップショット](https://intellij-support.jetbrains.com/hc/articles/207241235)で問題を報告してください。添付。 [ゼロ遅延タイピング](https://blog.jetbrains.com/idea/2015/08/experimental-zero-latency-typing-in-intellij-idea-15-eap/)についてのこの記事を参照してください。このオプションは、IntelliJ IDEA 2017でデフォルトで有効になっています。 – CrazyCoder

答えて

0

IntelliJ IDEA IDEの検査機能は、IDE内のさまざまな場所で調整できます。 @MonteChristoのFile -> Power Save Modeをオンにしたコメントは、IntelliJ IDEAが各キーストロークでコードを解析するのを防ぐため、実際にはすでに正しい方向に進みました。

ここに示されているように見つけることができます別の設定があります:迅速にこの設定メニューを使用して、alltogether検査を軽減または抑制することが可能です

  • the location of the quick setting for inspections in IntelliJ IDEA

が。おそらく最も簡単な回避策であるpower save modeへの接続が持続するように、可視

  • the quick setting for inspections in IntelliJ IDEA

検査が無効になっても、前回の検査実行の結果(赤い下線、赤いテキスト)が残りますのでご注意ください。

私のテストによれば、設定power save modeは、各キーストロークでパーシングを完全に無効にすることができましたが、他のすべての設定は各キーストロークでコードを解析していました。

関連する問題