摘要:这是一篇技术博文,介绍了我们为提升基于 IntelliJ 的 IDE 中的 UI 响应所做的工作。这是一项历时多年的工作,旨在解决多个架构层面的约束。项目仍在进行中,截至目前,我们已经构建新的工具和 API,用于将性能敏感型工作从 UI 线程中分离出来。这一改变意味着 UI 线程现在持有写入锁的时长大幅缩短,约为之前的三分之一。如果您对技术细节不感兴趣,可以直接跳到文末查看图表。
对于基于 IntelliJ 的 IDE,大家抱怨最多的一点就是性能。我们了解这一情况, 也一直在努力提升 IDE 的响应性。但这并非易事:IntelliJ Platform 已有 25 年历史,其中一些架…