使用 AS 一直有个很不好的体验,就是打字过程中会经常出现卡顿现象,多发生于方法参数补全、在参数中输入字符串内容时,比如 logd 的 msg 参数。表现为,键入了很多字母,但是编辑器中显示速度跟不上,跟看动画片一样,过好好几秒(大约 2s<5s)才能完全显示完整。不知道大家有没有遇到,有没有什么解决方案?
机器配置如下:
MacBook Pro (15-inch, 2017)
Processor 2.8 GHz Intel Core i7
Memory 16 GB 2133 MHz LPDDR3
AS 版本为 3.1.1(以前用 AS2 的时候其实也卡), 也有在网上查些资料,调整过 studio.vmoptions(重启过,并且这配置已经用了好久,对打字卡顿没有帮助),设置如下:
-Xms2048m
-Xmx4096m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops
但是输入代码并没有什么明显改善。 开启节能模式倒是有些作用,但是提示和补全也没了。 请问大家有没有遇到,有没有什么改善的方法? (Lint 中的 typo 检查关掉,也没什么明显作用,还是卡)
1
nicevar 2018-04-24 11:51:14 +08:00 1
没救,最近的版本内存泄漏太厉害了,开一个不大的项目一上午 AS 就会吃掉 5G 多内存,还是没有打开过布局文件的情况下,否则更惨,大家调侃 google 的开发人员电脑内存 32G 起步不是没道理的
|
2
xuhaoyangx 2018-04-24 11:55:03 +08:00
如果是指打开这个的时候卡,没救,as 一直都这样..只是卡的成都不一样 |
3
20015jjw 2018-04-24 11:55:34 +08:00 via Android
你最大内存给 4g 太不给面子了吧..
|
4
easylee 2018-04-24 12:16:57 +08:00
同版本 AS 在 i7-6700HQ+32G+240SSD 下照样出现楼主的情况,只不过出次数不是很多。目测不是配置的问题,相应的 IDEA 也有这样的问题,不过 2018.1.1 版本好了很多。
|
5
cpp255 2018-04-24 12:25:57 +08:00 via iPhone
同时开了几个项目,idea 也有这种问题,内存吃紧。
|
6
TestSmirk 2018-04-24 12:29:19 +08:00 via Android
只有内存占用十几 G 的时候写 xml 的时候才会卡。
|
7
Omitted 2018-04-24 12:36:22 +08:00 via iPhone
同样配置,表示 IDEA 也遇到了相同问题。
是原生输入法吗?尝试用三方输入法会好点 |
8
singlepig OP @nicevar https://developer.android.com/studio/index.html#Requirements
这里写的看来都是胡说八道...... @xuhaoyangx 是的,在输入括号中参数的时候就卡的明显,尤其当传入“字符串参数”的时候。。。 @20015jjw 我还以为 4g 已经挺多了,监视器里看 AS 才吃了 2.5G ,以为够用了。。。 @easylee 看到这个我就很放心了。。。32g 都没辙 @cpp255 你是用 IDEA 做 Android 么?我还以为是 AS 魔改出的问题,想切到 idea 呢,还好及时刹车了。 @TestSmirk xml 写的时候也会卡 @Omitted 用的鼠须管,原生也试了,体验上好像没啥改善,还是卡 |
9
HongJay 2018-04-24 13:00:00 +08:00
首先。。你现在多少内存。是不是固态。重启 as 能不能解决这个问题
|
10
nicevar 2018-04-24 13:02:00 +08:00
其实 idea 吃内存,但是明显没有 AS 内存泄漏那么严重,idea 开好几个大项目也就 2G 多点,AS 开个 HelloWorld 跑几下内存也是刷刷的涨,简直就是无情
|
12
iwtbauh 2018-04-24 13:13:16 +08:00 via Android
总之开着 as 我是绝对不敢开 chrome 的,开 as 时只用 Firefox
另外,把能禁用的插件都禁用了会稍微好点 |
13
pdog18 2018-04-24 13:15:19 +08:00
不会啊 我 8g 都不卡
|
14
kutear 2018-04-24 13:32:31 +08:00 via Android
Android 开发不是 32G 标配么 As 先分个 16G
|
15
cs923 2018-04-24 13:34:06 +08:00 via Android
3.0 试试呢 之前升级到 3.1 卡得不行 换回 3.0 好转了
|
16
MightyLu1994 2018-04-24 13:53:17 +08:00
- 使用搜狗输入法
- 换同样配置的 windows 电脑 这不是 as 的锅,是 mac 的锅,我刚开始也这样,使用的时间长点之后,卡顿的现象好像有所改善(不知道是不是习惯了)。 |
17
Necfol 2018-04-24 13:54:44 +08:00
圣圣,我 13 年的 macbook pro 用 AS 都不卡。。。
|
18
twoyuan 2018-04-24 13:59:17 +08:00
|
19
Lattez 2018-04-24 14:01:46 +08:00
这个多半是 idea 的问题不是 as 的问题...而且有可能是 mac 版专有的问题
|
20
kimqcn 2018-04-24 14:14:23 +08:00
google 有量子计算机,不存在卡的问题
|
21
weishu 2018-04-24 14:17:26 +08:00
版本问题,用 3.0 就没事。
|
22
PhxNirvana 2018-04-24 15:04:16 +08:00
我用 3.1,3.2 都卡的要死,换回 3.0 就 ok 了,mbp17 款
|
23
JsonLee 2018-04-24 17:53:08 +08:00
@singlepig 没有留意,但是印象中没有遇到你说 2s<5s 的情况,因为如果有这体验真的是太差了,应该会记得。不过我觉得 AS 确实比较好内存和 CPU,运行相同的项目,在关掉 Fans Control 的情况下,用 idea 比用 AS,风扇大声响的次数要少很多。如果不是因为 idea 有些功能不支持,我都打算直接用 idea 的了。
|
24
iFlicker 2018-04-24 19:09:21 +08:00
那么问题来了 18 款的 MBP 会不会有 32G 内存可选呢?
|
25
HangoX 2018-04-24 19:13:30 +08:00
比楼主低的配置,但是 AS 2.x 用到 3.x,除了目前遇到 kotlin 项目编辑 build.gradle 会卡顿外,没有遇到过卡顿问题。可以检查一下是否是电脑配置环境的问题
|
26
KNOX 2018-04-24 19:27:35 +08:00 via Android
既然都 3.1.1 了,要不就升 3.1.2 看看,看到 release note 有说提升性能,不过可能也只是说说~
|
27
nashxk 2018-04-24 20:37:45 +08:00
我 8G 内存,每天都是 as,idea, WebStorm 开着,感觉还好
|
29
singlepig OP |
34
singlepig OP @MightyLu1994 换电脑是不可能换电脑了。。。换个输入法还能试试
|
35
singlepig OP @JsonLee 这个体验可能比较主观吧,每个人感受不一样。没尝试过 idea 做 Android,我还是安心用 AS 吧,忍忍就好了。。。
|
36
easylee 2018-04-24 22:20:54 +08:00
并不觉得是版本及系统问题,前面回复到了,win10+2.x 一路过来都会碰到这个问题,目测软件 bug。
|
38
hm279 2018-04-25 01:41:32 +08:00 via Android
卡爆了,16g 内存 Linux 系统无论台式还是笔记本都卡特别是 XML 编辑时
|
39
c9 2018-04-25 09:13:40 +08:00
请查看我的帖子最新一个,同样的问题
大佬帮我解决了,我的帖子的二楼,点击附言 4. 我发不出去链接了,请见谅。 |
40
c9 2018-04-25 09:13:55 +08:00
如果有帮助请加到附言中
|
42
AckywOw 2018-04-25 10:59:30 +08:00
16 款,改了 vm 就没问题了
|
43
yy1300326388 2018-04-25 14:20:22 +08:00
更新到 3.1.2 就好了。需改 gradle 基本会卡死,出现在 3.1.0、3.1.1 上
|
44
sampeng 2018-04-25 18:25:36 +08:00
太小气了。。。inteljj 大礼包都是吃内存大户。。我也是打字卡的飞起。。想是不是内存泄露什么的。懒得查日志了。没有什么是内存解决不了的,如果有。多给一点。如果还有,再给一倍。。再没卡过,丝般顺滑
-server -Xms4400m -Xmx4400m -Xmn1000m -XX:PermSize=768m -XX:MaxPermSize=768m -Xss512K -XX:SurvivorRatio=1 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGCSurvivorRatio -XX:+UseCompressedOops -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:CMSFullGCsBeforeCompaction=0 -Djava.net.preferIPv4Stack=true -Dsun.rmi.dgc.client.gcInterval=10800000 -Dsun.rmi.dgc.server.gcInterval=10800000 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+DisableExplicitGC -XX:LargePageSizeInBytes=400M -Dfile.encoding=UTF-8 -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Xverify:none -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof -Xbootclasspath/a:../lib/boot.jar |
45
sampeng 2018-04-25 18:28:32 +08:00
哦。还有个事。看一眼语法检查。。。不要啥都给警告。。那个也是性能大户。还有 git= =!反正我的方案就是一直往上加内存。加到不卡为止。。反正内存是王八蛋。。用完就没有
|
46
WillBe 2018-04-27 11:26:33 +08:00
3.1 上打开 File->Power Save Mode
|