发现一个可能的 IDEA 输入法卡顿的原因

2018-04-18 22:02:07 +08:00
 zgray

首先我的机器是 MacBook Pro (Retina, 13-inch, Early 2015),16G 内存,macos13.14 。 遇到的问题是在 IDEA 下,用搜狗输入输入的时候会一顿一顿的(无论是否外接显示器)。而同事的 mbp2017 15 寸却健步如飞(不外接显示器)。

这个就触发了我的好奇:为什么我的卡,他的不卡?

今晚我在不外接显示器的情况下花了点时间测试了,最终发现和系统的分辨率有关系。

我习惯把分辨率调为“更多空间”,毕竟 13 寸屏幕不大,默认分辨率可看的东西太少。而且调到更多空间后发现没什么特别大的影响就没在意了。直到今晚测试的时候!!!

当我把分辨率设置为“默认”的时候,在 IDEA 下输入基本也不卡顿,而一旦调到“更多空间”就开始卡了。 经过测试,用 RDM 这样的小工具调整了分辨率,分别测试了多个非 Retina 的分辨率都不卡。

最后怀疑,“更多空间”实际对应的是屏幕的最高分辨率 3360x2100,而在该分辨率下 IDEA 的优化不够,或者 macos 的集成显卡性能不行,最终导致输入的时候一顿一顿的。而同事的 mbp2017 是 15 寸的版本,具备独显,而且他也没调整过分辨率,一直使用的“默认”。

总之造成卡顿的原因基本在于 3 点:1、集成显卡; 2、macos 分辨率缩放算法; 3、jetbrains 的高分辨率优化不行。具体还得进一步分析,有条件的朋友可以一块分析下看看。

最终我的解决方案:尽量不要用“更多空间”这个选项,输入法速度基本正常(还是有细微的卡顿)。

PS:外接显示器的情况明天到公司再继续测试下(外接显示器为:P2415Q,分辨率模式为“默认”)

17695 次点击
所在节点    macOS
36 条回复
zgray
2018-04-25 12:06:55 +08:00
@cppgohan 其实 windows 也有小问题,只是不影响性能,比如万年的输入法光标不跟随问题。只是 mac 比较悲剧,cpu 高占用的时候就卡了。而没卡的机器,感觉是 CPU 比较高。
caryxiao
2018-06-04 10:23:32 +08:00
我 2013 款的 mbpr... 外接显示器用 webstorm,有时候很卡。 但是不外接显示器非常好,一点都不卡...每次只有重新启动后才会好。
singlepig
2018-06-07 15:44:24 +08:00
对我的情况来说,改大字体,让一屏显示更少的字符确实有助于提高流畅度。
平常都是外接显示器用 AS
FunnyCodingXu
2018-08-20 10:09:49 +08:00
牛逼,感谢楼主,照着楼主的法子(把窗口缩小,减小同时渲染文字个数)确实有帮助
我是 2015 15 寸低配无独显款 外接 4K
不知道有独显的 2018 是不是会好很多
JingSmith
2019-10-12 12:57:22 +08:00
新买的 2019 macbookpro vega 20 显卡跑起来都有轻微卡顿,简直了,idea 神优化
coderbean
2019-11-19 00:49:45 +08:00
2020.1 有望用上 metal
cyll
2020-05-06 10:26:50 +08:00
Lanai project (Metal integration in OpenJDK)的目标完成日期是:08 Jun 2020
cyll
2020-05-06 10:27:57 +08:00
all4fun
2020-10-27 15:16:25 +08:00
挖坟... 2020.2 版本,问题依然存在
chenjiangui998
2020-10-29 10:07:32 +08:00
IDEA 带高分辨率屏必须要有独显. 集显渲染能力太差了
hubahuba
2021-04-03 11:45:51 +08:00
2021 年 04 月 03 日 11:45:46 挖坟 问题依然在
devswork
2021-04-19 14:16:31 +08:00
挖坟,2021.1 版本,mac 自带输入法卡顿,换百度输入法有所改善,纯英文输入时不卡顿。配置=16 寸 i7 32G + 1T
yanjieee
2021-07-22 21:36:17 +08:00
挖坟,2021.1 版本 pycharm,自带输入法,卡成马儿。 配置:M1 MBA 13 寸,16G 内存。
zgray
2021-07-23 11:01:19 +08:00
yanjieee
2021-07-23 12:01:03 +08:00
@zgray 三年了,等的花儿都谢了。
xcc880
2021-08-20 14:31:03 +08:00
感谢, 终于知道原因了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/447961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX