发现一个可能的 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,分辨率模式为“默认”)

18237 次点击
所在节点    macOS
37 条回复
liuhy1991
2018-04-18 22:12:34 +08:00
我的老 macbook 接显示器,分屏显示,看个视频,cpu 蹭蹭地涨,风扇呼呼地转。
镜像显示时候一点毛病都没有。
感觉是相似的问题
huijiewei
2018-04-18 22:54:29 +08:00
你这么说的我都想换掉 2015 的 rMBP 了。
intsilence
2018-04-18 23:41:50 +08:00
idea 卡顿的时候看下日志( ~/Library/Logs/IntelliJIdea2018.1 ),自己找不到原因可以提个 issue
wenbinwu
2018-04-18 23:44:26 +08:00
为什么要在 idea 里用输入法?
easylee
2018-04-18 23:48:12 +08:00
直接在文件管理器替换工程下文件,IDEA 和 AS 都会卡顿,时间不到 2 秒。( win10+i7-6700HQ+240g SSD+32g DDR4 )
IceBay
2018-04-19 00:36:39 +08:00
@wenbinwu #4 杠精
sinxccc
2018-04-19 02:21:59 +08:00
没错

15 寸的 MacBook Pro 2016,集成显卡开 1680x1050 分辨率的时候明显比 1440x900 要卡顿,强制独立显卡就一点问题都没有。
UnknownR
2018-04-19 10:22:11 +08:00
兄 dei,macOS 并不能直接调分辨率,那个只是缩放大小,下面的灰色小字写得很明白了,不管你是选更多空间还是默认,分辨率还是那个分辨率,除非你用第三方软件手动调整分辨率,scale 和 resolution 是不一样的
torbrowserbridge
2018-04-19 10:26:32 +08:00
@sinxccc 怎么强制使用独立显卡
ech0x
2018-04-19 10:32:02 +08:00
@torbrowserbridge gfxCardStatus
torbrowserbridge
2018-04-19 10:33:41 +08:00
@ech0x

据说这样就可以?

sudo pmset -a GPUSwitch 0
torbrowserbridge
2018-04-19 10:34:08 +08:00
sudo pmset -a GPUSwitch 1
LeungJZ
2018-04-19 11:37:45 +08:00
mbp15 2016,vsc 在非默认(非 1080p )的分辨率下,会闪屏。
imherer
2018-04-19 11:44:14 +08:00
IDEA 里没遇到过卡, 倒是在微信里经常卡,感觉是搜狗输入法的锅。 因为我切会自带输入法就没问题
huijiewei
2018-04-19 12:04:05 +08:00
2015 款的 rMBP 物理分辨率和 2016 款的一样的物理分辨率

看来 2016 款以后都是默认给缩放了
l8mEQ331
2018-04-19 17:07:30 +08:00
一直不知道原因,用第三方输入法就不卡。现在用搜狗感觉也还行吧,除了偶尔右上弹广告。
IceBay
2018-04-20 04:33:35 +08:00
我是 2017 款 13 寸 touch bar 8G. 外接 U2718Q.使用的是镜像显示。
发现在“较大文字”和“更多空间下”,是不卡顿的,只有选择中间 3 个显示选项的时候才会有卡顿现象。
感觉可以反馈去官网反馈一波,但使用的本地授权而不好意思去反馈
Telegram
2018-04-20 15:31:24 +08:00
听说过插上电源就卡,不插电就不卡的说法
c9
2018-04-25 09:03:48 +08:00
感谢答案,特来回复。
cppgohan
2018-04-25 09:24:50 +08:00
"High CPU usage and freezes on Mac when typing"
看来 windows 版本逃过一劫 XD

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

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

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

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

© 2021 V2EX