如何防止Intellij IDEA在每次击键时重新解析我的代码?

时间:2017-05-15 16:08:09

标签: java intellij-idea

我在IntelliJ IDEA IDE中编写Java代码,在我看来,每次按下一个键时,它都会对我的整个源进行重新分析(评估)。

要清楚,当我想写这个:

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不要这样做(显然,当我仍然输入源代码行时,我不希望这些未完成的工作被编译/评估)

我怎样才能让IDEA不这样做?这些愚蠢无意义的消息不仅打扰了,它们也在打字,因为响应性为零,而CPU搜索未完成的代码。

添加/更新 下面的图片说明了问题,即在每次击键时重新检查:

idea reparses the entered test at each keystroke

与此同时,我使用了一个开源Java Profiler https://visualvm.github.io/,可以从我的发行版包管理器中获得。其中(正如评论中所建议的)有助于发现,检查所带来的延迟和缓慢,首先不是解析,而是IntelliJ的不完美的wayland linux显示服务器支持,它反复出现在间接通过Xwayland,减慢了"手指击中键之间的延迟" to"将字形添加到源"无法忍受的限制。

1 个答案:

答案 0 :(得分:0)

IntelliJ IDEA IDE的检查功能可以在IDE中的不同位置进行调整。 @MonteChristo关于启用File -> Power Save Mode的评论确实已经导致了正确的方向,以防止IntelliJ IDEA在每次击键时解析代码。

然而,可以找到另一个设置,如下所示:

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

然后可以使用此设置菜单快速减少或禁止检查。

  • the quick setting for inspections in IntelliJ IDEA

可见,与power save mode的连接可能是最快的解决方法。

另请注意,即使检查被禁用,先前检查运行的结果(即红色下划线,红色文本)仍将保留。

在我看来,根据我的测试,只有设置power save mode才能完全禁用每次击键时的解析,而所有其他设置都会在每次击键时解析代码。