Android Studio 打字时卡顿问题请教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
singlepig
V2EX    Android

Android Studio 打字时卡顿问题请教

  •  
  •   singlepig 2018-04-24 11:39:43 +08:00 20777 次点击
    这是一个创建于 2726 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 AS 一直有个很不好的体验,就是打字过程中会经常出现卡顿现象,多发生于方法参数补全、在参数中输入字符串内容时,比如 logd 的 msg 参数。表现为,键入了很多字母,但是编辑器中显示速度跟不上,跟看动画片一样,过好好几秒(大约 2s<5s)才能完全显示完整。不知道大家有没有遇到,有没有什么解决方案?

    机器配置如下:

    MacBook Po (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 检查关掉,也没什么明显作用,还是卡)

    46 条回复    2018-04-27 11:26:33 +08:00
    nicevar
        1
    nicevar  
       2018-04-24 11:51:14 +08:00   1
    没救,最近的版本内存泄漏太厉害了,开一个不大的项目一上午 AS 就会吃掉 5G 多内存,还是没有打开过布局文件的情况下,否则更惨,大家调侃 google 的开发人员电脑内存 32G 起步不是没道理的
    xuhaoyangx
        2
    xuhaoyangx  
       2018-04-24 11:55:03 +08:00

    如果是指打开这个的时候卡,没救,as 一直都这样..只是卡的成都不一样
    20015jjw
        3
    20015jjw  
       2018-04-24 11:55:34 +08:00 via Android
    你最大内存给 4g 太不给面子了吧..
    easylee
        4
    easylee  
       2018-04-24 12:16:57 +08:00
    同版本 AS 在 i7-6700HQ+32G+240SSD 下照样出现楼主的情况,只不过出次数不是很多。目测不是配置的问题,相应的 IDEA 也有这样的问题,不过 2018.1.1 版本好了很多。
    cpp255
        5
    cpp255  
       2018-04-24 12:25:57 +08:00 via iPhone
    同时开了几个项目,idea 也有这种问题,内存吃紧。
    TestSmirk
        6
    TestSmirk  
       2018-04-24 12:29:19 +08:00 via Android
    只有内存占用十几 G 的时候写 xml 的时候才会卡。
    Omitted
        7
    Omitted  
       2018-04-24 12:36:22 +08:00 via iPhone
    同样配置,表示 IDEA 也遇到了相同问题。
    是原生输入法吗?尝试用三方输入法会好点
    singlepig
        8
    singlepig  
    OP
       2018-04-24 12:52:26 +08:00
    @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 用的鼠须管,原生也试了,体验上好像没啥改善,还是卡
    HongJay
        9
    HongJay  
       2018-04-24 13:00:00 +08:00
    首先。。你现在多少内存。是不是固态。重启 as 能不能解决这个问题
    nicevar
        10
    nicevar  
       2018-04-24 13:02:00 +08:00
    其实 idea 吃内存,但是明显没有 AS 内存泄漏那么严重,idea 开好几个大项目也就 2G 多点,AS 开个 HelloWorld 跑几下内存也是刷刷的涨,简直就是无情
    cpp255
        11
    cpp255  
       2018-04-24 13:06:06 +08:00
    @singlepig 不是开发 Android,我是想说同一个问题:吃内存太厉害了。我的还是 8G 内存。
    iwtbauh
        12
    iwtbauh  
       2018-04-24 13:13:16 +08:00 via Android
    总之开着 as 我是绝对不敢开 chrome 的,开 as 时只用 Firefox
    另外,把能禁用的插件都禁用了会稍微好点
    pdog18
        13
    pdog18  
       2018-04-24 13:15:19 +08:00
    不会啊 我 8g 都不卡
    kutear
        14
    kutear  
       2018-04-24 13:32:31 +08:00 via Android
    Android 开发不是 32G 标配么 As 先分个 16G
    cs923
        15
    cs923  
       2018-04-24 13:34:06 +08:00 via Android
    3.0 试试呢 之前升级到 3.1 卡得不行 换回 3.0 好转了
    MightyLu
        16
    MightyLu  
       2018-04-24 13:53:17 +08:00
    - 使用搜狗输入法
    - 换同样配置的 windows 电脑

    这不是 as 的锅,是 mac 的锅,我刚开始也这样,使用的时间长点之后,卡顿的现象好像有所改善(不知道是不是习惯了)。
    Necfol
        17
    Necfol  
       2018-04-24 13:54:44 +08:00
    圣圣,我 13 年的 macbook pro 用 AS 都不卡。。。
    twoyuan
        18
    twoyuan  
       2018-04-24 13:59:17 +08:00
    我 14 年的 rMPB ( 8 GiB 内存)都没感觉到卡……

    不过编辑 build.gradle 倒是经常卡,设置 `search.maven.org` 走代理后情况有所改善。
    Lattez
        19
    Lattez  
       2018-04-24 14:01:46 +08:00
    这个多半是 idea 的问题不是 as 的问题...而且有可能是 mac 版专有的问题
    kimqcn
        20
    kimqcn  
       2018-04-24 14:14:23 +08:00
    google 有量子计算机,不存在卡的问题
    weishu
        21
    weishu  
       2018-04-24 14:17:26 +08:00
    版本问题,用 3.0 就没事。
    PhxNirvana
        22
    PhxNirvana  
       2018-04-24 15:04:16 +08:00
    我用 3.1,3.2 都卡的要死,换回 3.0 就 ok 了,mbp17 款
    JsonLee
        23
    JsonLee  
       2018-04-24 17:53:08 +08:00
    @singlepig 没有留意,但是印象中没有遇到你说 2s<5s 的情况,因为如果有这体验真的是太差了,应该会记得。不过我觉得 AS 确实比较好内存和 CPU,运行相同的项目,在关掉 Fans Control 的情况下,用 idea 比用 AS,风扇大声响的次数要少很多。如果不是因为 idea 有些功能不支持,我都打算直接用 idea 的了。
    iFlicker
        24
    iFlicker  
       2018-04-24 19:09:21 +08:00
    那么问题来了 18 款的 MBP 会不会有 32G 内存可选呢?
    HangoX
        25
    HangoX  
       2018-04-24 19:13:30 +08:00
    比楼主低的配置,但是 AS 2.x 用到 3.x,除了目前遇到 kotlin 项目编辑 build.gradle 会卡顿外,没有遇到过卡顿问题。可以检查一下是否是电脑配置环境的问题
    KNOX
        26
    KNOX  
       2018-04-24 19:27:35 +08:00 via Android
    既然都 3.1.1 了,要不就升 3.1.2 看看,看到 release note 有说提升性能,不过可能也只是说说~
    nashxk
        27
    nashxk  
       2018-04-24 20:37:45 +08:00
    我 8G 内存,每天都是 as,idea, WebStorm 开着,感觉还好
    singlepig
        28
    singlepig  
    OP
       2018-04-24 22:07:01 +08:00
    @Necfol 我不服!凭什么!!配置拿来给我抄一波
    singlepig
        29
    singlepig  
    OP
       2018-04-24 22:08:15 +08:00
    @cs923
    @weishu
    @PhxNirvana
    神奇!你们居然说法一致,周末换回 3.0 试试
    singlepig
        30
    singlepig  
    OP
       2018-04-24 22:09:53 +08:00
    @iFlicker 加钱应该是可以升级的吧。。。苹果敛财的本事还是大
    singlepig
        31
    singlepig  
    OP
       2018-04-24 22:12:17 +08:00
    @HangoX 比如哪些配置可能会导致这个问题?想不明白
    singlepig
        32
    singlepig  
    OP
       2018-04-24 22:13:31 +08:00
    @KNOX 试了。。。没什么变化,除了提醒我升 build gradle 版本,改天回 3.0 看看
    singlepig
        33
    singlepig  
    OP
       2018-04-24 22:14:06 +08:00
    @nashxk 太神奇了。。。
    singlepig
        34
    singlepig  
    OP
       2018-04-24 22:15:07 +08:00
    @MightyLu1994 换电脑是不可能换电脑了。。。换个输入法还能试试
    singlepig
        35
    singlepig  
    OP
       2018-04-24 22:18:50 +08:00
    @JsonLee 这个体验可能比较主观吧,每个人感受不一样。没尝试过 idea 做 Android,我还是安心用 AS 吧,忍忍就好了。。。
    easylee
        36
    easylee  
       2018-04-24 22:20:54 +08:00
    并不觉得是版本及系统问题,前面回复到了,win10+2.x 一路过来都会碰到这个问题,目测软件 bug。
    cooaer
        37
    cooaer  
       2018-04-25 00:46:28 +08:00 via Android
    @Lattez 不,我遇到的情况是 windows 上卡,Macbook pro 上不卡!
    hm279
        38
    hm279  
       2018-04-25 01:41:32 +08:00 via Android
    卡爆了,16g 内存 Linux 系统无论台式还是笔记本都卡特别是 XML 编辑时
    c9
        39
    c9  
       2018-04-25 09:13:40 +08:00
    请查看我的帖子最新一个,同样的问题

    大佬帮我解决了,我的帖子的二楼,点击附言 4.

    我发不出去链接了,请见谅。
    c9
        40
    c9  
       2018-04-25 09:13:55 +08:00
    如果有帮助请加到附言中
    singlepig
        41
    singlepig  
    OP
       2018-04-25 10:22:50 +08:00
    @c9 好的,感谢!看起来好像有用,我再多体验体验
    AckywOw
        42
    AckywOw  
       2018-04-25 10:59:30 +08:00
    16 款,改了 vm 就没问题了
    yy1300326388
        43
    yy1300326388  
       2018-04-25 14:20:22 +08:00
    更新到 3.1.2 就好了。需改 gradle 基本会卡死,出现在 3.1.0、3.1.1 上
    sampeng
        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
    sampeng
        45
    sampeng  
       2018-04-25 18:28:32 +08:00
    哦。还有个事。看一眼语法检查。。。不要啥都给警告。。那个也是性能大户。还有 git= =!反正我的方案就是一直往上加内存。加到不卡为止。。反正内存是王八蛋。。用完就没有
    WillBe
        46
    WillBe  
       2018-04-27 11:26:33 +08:00
    3.1 上打开 File->Power Save Mode
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2431 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 93ms UTC 15:34 PVG 23:34 LAX 08:34 JFK 11:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86