Jetbrains Blog原文
直播预告:如何解决 JetBrains IDE 插件中的 UI 卡顿问题
UI 卡顿是插件开发者所面临的最令人沮丧的问题之一。由于并发编程的复杂性,排查这些问题极具挑战性。更棘手的是,JetBrains IDE 中的 UI 卡顿并不总是由事件分发线程(EDT)上的繁重工作引起的。
欢迎参加我们于 UTC 时间 3 月 19 日星期四下午 3:00 举办的直播活动。届时,JetBrains IntelliJ 平台产品经理 Yuriy Artamonov 将与 IntelliJ 平台开发者布道师 Patrick Scheibe 一起,共同探讨 JetBrains IDE 插件中 UI 卡顿的常见原因,并分享预防卡顿的实用策略。
[LOADING...]
在本次直播中,我们将深入剖析许多插件中常见的几个问题,包括:
- 长时间运行且不可取消的读取操作(Read Actions)
- 在持有读取锁时发起的网络调用
- 外部进程的误用
你还将了解到:
- 为什么诸如
ReadAction.compute和runReadAction之类的 API 即便在代码未运行于事件分发线程时,也可能阻塞写入操作并导致 UI 卡顿 - 在处理读取操作和后台任务时应避免哪些模式
- 如何编写可取消、防卡顿的插件代码,以保持 JetBrains IDE 的快速响应
无论你是插件开发新手,还是已经在 JetBrains Marketplace 上发布过插件的开发者,本次会议都将帮助你更好地理解 UI 卡顿的常见诱因,以及如何在自己的代码中规避这些问题。
会议最后将设有现场问答环节,你有机会向专家提问并探讨实际场景中的开发难题。
演讲嘉宾:
[LOADING...]
Yuriy Artamonov 是 JetBrains IntelliJ 平台的一名软件开发者。在过去的 15 年里,Yuriy 一直致力于为开发者开发各类库、框架和工具。作为 JetBrains IntelliJ 平台团队的一员,Yuriy 热衷于将实用的新工具引入全球数百万开发者的日常工作中。他的职业理想是通过帮助开发者精进技术,提升整个软件行业的水平。