繁体   English   中英

如何在 IntelliJ IDEA 中调试缓慢的“解析 Java....”

[英]How to debug slow "Parsing Java...." in IntelliJ IDEA

I have a bigger Java project with plenty of maven dependencies and a big Swing GUI with about 13,000 lines of code in a single class. 每当我修改 GUI 并重新编译/运行时,在 IntelliJ IDEA 的“Parsing java...”编译阶段大约需要 3-4 分钟。 如果您必须反复等待,这是令人沮丧的。 有什么方法可以深入了解需要这么长时间的原因吗? 也许某个 class 或库增加了大量的编译时间? 我认为这是大 Swing GUI class 和/或IntelliJ GUI 设计器的使用。 是的,我知道我应该重构这个 class,我不应该抱怨这样一个“小”延迟,因为那里的项目需要更长的时间。 然而,事情并没有那么简单,我觉得性能不对,我们不是在谈论具有 100.000+ 行代码的 class。 在这个 class 中,打字和代码分析也大大减慢了。 Java 代码应该比这更快解析。 我看到类似的 C# 项目可以在几秒钟内完成编译。 经过一些研究,IntelliJ IDEA 似乎没有提供可行的选项来调试编译性能。 我最好的选择是什么?

正如评论中所建议的,GUI 设计器可能是导致 Java 解析时间缓慢的原因之一。 房间里的另一头大大象原来是通过 maven 递归包含相同的依赖项。 在清理这些并且只包含每个依赖项一次之后,完整的重新编译时间提高到大约 45 秒,同时仍然使用 GUI 设计器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM