V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
singlepig
V2EX  ›  Android

Android Studio 打字时卡顿问题请教

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

    使用 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 条回复    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 好转了
    MightyLu1994
        16
    MightyLu1994  
       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   ·   实用小工具   ·   1594 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:59 · PVG 00:59 · LAX 08:59 · JFK 11:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.