首个 IntelliJ IDEA 2023.2 EAP 构建现已发布,此版本引入了一种从 IntelliJ Profiler 即时查看性能数据的简单方法、调试反应式应用程序的改进、无缝生成项目共享索引的新解决方案以及一些 UI 改进。
用户体验
在 Windows 和 Linux 的主工具栏中重新设计了 hamburger 菜单
改进了位于 Windows 和 Linux 主工具栏中的新 UI 中 hamburger 菜单的行为。单击菜单图标后,元素现在水平显示在工具栏上方。
此外,现在还有一个选项可以将此菜单变成一个单独的工具栏。
更新了 macOS 上的窗口控件
当使用新 UI 在全屏模式下使用 macOS 时,窗口控件现在显示在主工具栏中,而不是像以前那样显示在浮动栏中。
Profiler
In-editor performance hints
此版本引入了 in-editor hints,它提供了一种简单的方法来逐行解释代码的性能并帮助你更快地解决性能问题。
通过此添加,来自 IntelliJ Profiler 的数据直接在编辑器中可视化 —— 执行时间和内存分配数据显示在相应代码行旁边的 gutter 中。这些注释采用 color-coded,可帮助你立即了解哪些方法最需要注意的。占用 parent method 大部分时间的调用以红色突出显示,如果总执行时间受到显着影响,它们将另外显示一个 fire 图标。
这样,你就可以轻松地关注性能瓶颈并即时审查它们,而无需使用火焰图和调用树视图执行彻底、耗时的分析。默认情况下启用 Inline performance hints。如果要关闭它们,可右键单击任何注释并单击 Close Line Annotations。
Run/Debug
Reactor Mono
和 Flux
值评估
在调试反应式应用程序时,你现在可以轻松评估 Mono
和 Flux
类型的 watches 和局部变量的值。 IDE 现在会在调试会话期间检测到它们,并在变量视图中提供相应的 get 或 collectList 链接,你可以单击该链接以立即计算反应流项目。
默认情况下,调试器获取 Flux
的前 100 项。你可以在 File | Settings | Languages & Frameworks | Reactive Streams 中配置此数字。值得注意的是,在每次触发计算时,IDE 都会订阅一个 Publisher 值并假定该操作可以安全重试。
Performance
轻松生成共享索引的新工具
正在引入一个新的命令行工具,用于快速构建和上传共享索引。它旨在简化团队合作并消除浪费在本地索引大型项目上的时间。新工具简化了为你的团队生成共享索引的过程,只需点击几下,而不是多个脚本和服务。
工作流程很简单:下载存档,解压缩,然后通过命令行执行二进制文件,指定项目路径。然后,该工具将配置一个需要添加到项目中的 intellij.yaml 文件。如需更全面的自定义,可查看 readme.md 中提供的脚本。
更多详情可查看官方博客。