我在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搜索未完成的代码。
添加/更新 下面的图片说明了问题,即在每次击键时重新检查:
与此同时,我使用了一个开源Java Profiler https://visualvm.github.io/,可以从我的发行版包管理器中获得。其中(正如评论中所建议的)有助于发现,检查所带来的延迟和缓慢,首先不是解析,而是IntelliJ的不完美的wayland linux显示服务器支持,它反复出现在间接通过Xwayland,减慢了"手指击中键之间的延迟" to"将字形添加到源"无法忍受的限制。
答案 0 :(得分:0)
IntelliJ IDEA IDE的检查功能可以在IDE中的不同位置进行调整。 @MonteChristo关于启用File -> Power Save Mode
的评论确实已经导致了正确的方向,以防止IntelliJ IDEA在每次击键时解析代码。
然而,可以找到另一个设置,如下所示:
然后可以使用此设置菜单快速减少或禁止检查。
可见,与power save mode
的连接可能是最快的解决方法。
另请注意,即使检查被禁用,先前检查运行的结果(即红色下划线,红色文本)仍将保留。
在我看来,根据我的测试,只有设置power save mode
才能完全禁用每次击键时的解析,而所有其他设置都会在每次击键时解析代码。