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

Mac Android Studio 升级 2.0 之后爆卡,有没有什么解决方案?

  •  
  •   HEROLiX · 2016-04-10 11:35:39 +08:00 · 14080 次点击
    这是一个创建于 3159 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8G+i5+SSD
    -Xms512m
    -Xmx4096m
    -XX:MaxPermSize=1024m
    -XX:ReservedCodeCacheSize=240m
    -XX:+UseCompressedOops

    已疯
    代码 和 XML 输入都卡 心都碎了
    30 条回复    2016-04-12 15:34:29 +08:00
    muzi
        1
    muzi  
       2016-04-10 12:13:02 +08:00
    window 升级后也没感觉变快啊
    morethansean
        2
    morethansean  
       2016-04-10 12:47:35 +08:00
    我是升级之后模拟器卡得每个操作起码反应 5 秒
    wsxyeah
        3
    wsxyeah  
       2016-04-10 14:33:22 +08:00
    是卡,尤其开了模拟器风扇居然响得飞起( MBP 15 ),不知道是不是因为气温高了 /:doge
    crayygy
        4
    crayygy  
       2016-04-10 14:36:48 +08:00
    是不是在 indexing 啊
    gaodeng
        5
    gaodeng  
       2016-04-10 15:11:30 +08:00
    8G 内存, windows 版,升级完后,没用一会系统就报内存不足,让把 android studio 退出。看来现在没有 16G 内存更本没法儿好好工作了啊。
    xuhaoyangx
        6
    xuhaoyangx  
       2016-04-10 15:27:46 +08:00
    乖乖的还在 1.5
    ifane
        7
    ifane  
       2016-04-10 16:06:33 +08:00
    只有我一个人升级以后,快到让人惊讶么。。模拟器的流畅度我觉得比 genymotion 好了
    chenhui7373
        8
    chenhui7373  
       2016-04-10 16:09:06 +08:00
    感觉 2.1p5 比较快。 2.0 图个稳定。
    Neveroldmilk
        9
    Neveroldmilk  
       2016-04-10 16:39:15 +08:00
    珍爱生命,原理模拟器。
    Fleeting
        10
    Fleeting  
       2016-04-10 17:04:58 +08:00 via Android
    用 25.1.1 的 sdk ,模拟器用 x86 镜像,快的飞起,和 genymotion 一样快。
    instant run 好评,不过在大一点的项目上经常挂。。
    其他的倒是感觉没多大变化。。并没有卡的情况。。
    chubby
        11
    chubby  
       2016-04-10 21:12:38 +08:00 via Android
    回到 1.5.1 吧, 2.0 相对来说最有用的也就是 instant run ,而且也不是很好用
    HEROLiX
        12
    HEROLiX  
    OP
       2016-04-10 21:21:39 +08:00 via Android
    @crayygy 没有 就是正常写代码的时候都卡。 输入汉字 延迟 4 秒
    HEROLiX
        13
    HEROLiX  
    OP
       2016-04-10 21:22:35 +08:00 via Android
    @Neveroldmilk 都是真机调试 早已经抛弃模拟器
    HEROLiX
        14
    HEROLiX  
    OP
       2016-04-10 21:23:11 +08:00 via Android
    @muzi 不追求变快…别卡就行
    HEROLiX
        15
    HEROLiX  
    OP
       2016-04-10 21:24:17 +08:00 via Android
    @wsxyeah 应该不是 我都是真机调试。风扇还好。就是卡…
    HEROLiX
        16
    HEROLiX  
    OP
       2016-04-10 21:25:29 +08:00 via Android
    现在又有新状况…有时卡有时不卡,看来 studio 也是看心情的
    twoyuan
        17
    twoyuan  
       2016-04-10 21:43:35 +08:00
    因为开了 MultiDex 想用 Instant Run 早就用了 Beta 的 2.0 ,不说别的,在编译的时候整个电脑都卡, Alfred 切出来都明显延迟;还有 gradle build 期间切换到其他窗口再切换回来总是会又起来一个 index 的进程,各种卡爆。不过 instant run 确实对于改界面来说快多了, incremental dex 也似乎是从 2.0 才开始起作用(之前是开了反而更慢)
    Tear
        18
    Tear  
       2016-04-10 23:54:01 +08:00 via Android
    CPU 占用爆炸。。
    houxg09
        19
    houxg09  
       2016-04-11 03:09:26 +08:00 via Android
    关掉重开或者重启 Mac 就好了
    ahjsrhj
        20
    ahjsrhj  
       2016-04-11 08:34:32 +08:00 via Android
    我的一切正常…
    自带模拟器很好用,可以代替 ge 了
    jsonline
        21
    jsonline  
       2016-04-11 09:11:35 +08:00 via Android
    升级后超快
    mko0okmko0
        22
    mko0okmko0  
       2016-04-11 09:41:48 +08:00
    使用中参数请参考:
    studio64.exe.vmoptions 优化重点:
    g1gc,无分带 GC,动态调整分带比例.
    20%的空闲 RAM 消耗(相对于有效使用量),启动 GC,
    有 10%空闲就申请 RAM 来用,GC 200ms 回应前端一次(避免死当).
    字串去重省 RAM.
    最小启动与最大伸缩(性能小降).
    背景两次优化代码当执行函数次数每 8000 次.
    优化代码使用 sse/sse4.2/avx(查一下自己的 CPU,没支援请去掉这 3 行).
    内容如下:
    -server
    -Xms8m
    -Xmx2g
    -Xss512k
    -XX:+AggressiveOpts
    -XX:PermSize=16m
    -XX:MetaspaceSize=16m
    -XX:+UseG1GC
    -XX:MaxHeapFreeRatio=20
    -XX:MinHeapFreeRatio=10
    -XX:MaxGCPauseMillis=200
    -XX:GCTimeRatio=1
    -XX:+UseStringDeduplication
    -XX:G1ReservePercent=15
    -XX:InitiatingHeapOccupancyPercent=0
    -XX:+ScavengeBeforeFullGC
    -XX:+BindGCTaskThreadsToCPUs
    -XX:+DoEscapeAnalysis
    -XX:+EliminateLocks
    -XX:+UseBiasedLocking
    -XX:BiasedLockingStartupDelay=0
    -XX:+UseFastAccessorMethods
    -XX:+UseFastEmptyMethods
    -XX:+UseFastJNIAccessors
    -XX:+OptimizeStringConcat
    -XX:UseAVX=2
    -XX:UseSSE=5
    -XX:+UseSSE42Intrinsics
    -XX:+UseTLAB
    -XX:+ResizeTLAB
    -XX:+UseAdaptiveGCBoundary
    -XX:+UseAdaptiveSizePolicy
    -XX:+TieredCompilation
    -XX:ReservedCodeCacheSize=256m
    -XX:CompileThreshold=8000
    -XX:+BackgroundCompilation
    -da
    -Djna.nosys=true
    -Djna.boot.library.path=

    -Djna.debug_load=true
    -Djna.debug_load.jna=true
    -Dsun.io.useCanonCaches=false
    -Djava.net.preferIPv4Stack=true
    -XX:+HeapDumpOnOutOfMemoryError
    -Didea.paths.selector=AndroidStudio2.0
    -Didea.platform.prefix=AndroidStudio
    mko0okmko0
        23
    mko0okmko0  
       2016-04-11 09:42:39 +08:00
    JAVA_OPTS (环境参数):
    -Xms2m -Xmx2g -Xss512k -XX:+AggressiveOpts -XX:MaxHeapFreeRatio=20 -XX:MinHeapFreeRatio=15 -XX:MaxGCPauseMillis=200 -XX:GCTimeRatio=1 -XX:+ScavengeBeforeFullGC -XX:+BindGCTaskThreadsToCPUs -XX:+DoEscapeAnalysis -XX:+EliminateLocks -XX:+UseBiasedLocking -XX:BiasedLockingStartupDelay=0 -XX:+UseFastAccessorMethods -XX:+UseFastEmptyMethods -XX:+UseFastJNIAccessors -XX:+OptimizeStringConcat -XX:UseAVX=2 -XX:UseSSE=5 -XX:+UseSSE42Intrinsics -XX:+UseTLAB -XX:+ResizeTLAB -XX:+UseAdaptiveGCBoundary -XX:+UseAdaptiveSizePolicy -XX:+TieredCompilation -XX:CompileThreshold=8000 -XX:+BackgroundCompilation -XX:+UseG1GC -XX:+UseStringDeduplication -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=0
    StevenTong
        24
    StevenTong  
       2016-04-11 09:50:22 +08:00
    还好吧。。。
    dullwit
        25
    dullwit  
       2016-04-11 10:15:33 +08:00
    公司使用 svn 进行版本控制,但是又没有做 ignore , svn 里包含大量的 build 文件,每次就会 refresh 很久,并且 CPU 占用也很高,可以试试把 AS 的版本控制关闭。
    kx5d62Jn1J9MjoXP
        26
    kx5d62Jn1J9MjoXP  
       2016-04-11 11:41:26 +08:00
    Windows 版的 2.0 也超级卡
    Macya
        27
    Macya  
       2016-04-11 12:19:30 +08:00
    原生模拟器开了之后内存占用显著提升
    Keng
        28
    Keng  
       2016-04-11 12:24:32 +08:00 via Android
    试试
    Click File -> Invalidate caches
    wxl1380610
        29
    wxl1380610  
       2016-04-11 12:58:30 +08:00
    android 就不要用模拟器了
    hongfeiyu
        30
    hongfeiyu  
       2016-04-12 15:34:29 +08:00
    8G+i5+SSD 用真机调试

    依然经常爆炸,直接编译的时候死机了两次
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1107 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:25 · PVG 03:25 · LAX 11:25 · JFK 14:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.