singlepig
V2EX  ›  Android

Android Studio 打字时卡顿问题请教

  •  
  •   singlepig · Apr 24, 2018 · 23426 views
    This topic created in 3116 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    我发不出去链接了,请见谅。
    c9
    c9
    Apr 25, 2018
    40
    如果有帮助请加到附言中
    singlepig
    singlepig
    OP
    Apr 25, 2018
    41
    @c9 好的,感谢🙏!看起来好像有用,我再多体验体验
    AckywOw
    AckywOw
    Apr 25, 2018
    42
    16 款,改了 vm 就没问题了
    yy1300326388
    yy1300326388
    Apr 25, 2018
    43
    更新到 3.1.2 就好了。需改 gradle 基本会卡死,出现在 3.1.0、3.1.1 上
    sampeng
    sampeng
    Apr 25, 2018
    44
    太小气了。。。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
    sampeng
    Apr 25, 2018
    45
    哦。还有个事。看一眼语法检查。。。不要啥都给警告。。那个也是性能大户。还有 git= =!反正我的方案就是一直往上加内存。加到不卡为止。。反正内存是王八蛋。。用完就没有
    WillBe
    WillBe
    Apr 27, 2018
    46
    3.1 上打开 File->Power Save Mode
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3026 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 11:44 · PVG 19:44 · LAX 03:44 · JFK 06:44
    ♥ Do have faith in what you're doing.