HEROLiX
V2EX  ›  Android

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

  •  
  •   HEROLiX · Apr 10, 2016 · 19441 views
    This topic created in 3866 days ago, the information mentioned may be changed or developed.
    8G+i5+SSD
    -Xms512m
    -Xmx4096m
    -XX:MaxPermSize=1024m
    -XX:ReservedCodeCacheSize=240m
    -XX:+UseCompressedOops

    已疯
    代码 和 XML 输入都卡 心都碎了
    30 replies  •  2016-04-12 15:34:29 +08:00
    muzi
    muzi
    Apr 10, 2016
    1
    window 升级后也没感觉变快啊
    morethansean
    morethansean
    Apr 10, 2016
    2
    我是升级之后模拟器卡得每个操作起码反应 5 秒
    wsxyeah
    wsxyeah
    Apr 10, 2016
    3
    是卡,尤其开了模拟器风扇居然响得飞起( MBP 15 ),不知道是不是因为气温高了 /:doge
    crayygy
    crayygy
    Apr 10, 2016
    4
    是不是在 indexing 啊
    gaodeng
    gaodeng
    Apr 10, 2016
    5
    8G 内存, windows 版,升级完后,没用一会系统就报内存不足,让把 android studio 退出。看来现在没有 16G 内存更本没法儿好好工作了啊。
    xuhaoyangx
    xuhaoyangx
    Apr 10, 2016
    6
    乖乖的还在 1.5
    ifane
    ifane
    Apr 10, 2016
    7
    只有我一个人升级以后,快到让人惊讶么。。模拟器的流畅度我觉得比 genymotion 好了
    chenhui7373
    chenhui7373
    Apr 10, 2016
    8
    感觉 2.1p5 比较快。 2.0 图个稳定。
    Neveroldmilk
    Neveroldmilk
    Apr 10, 2016
    9
    珍爱生命,原理模拟器。
    Fleeting
    Fleeting
    Apr 10, 2016 via Android
    10
    用 25.1.1 的 sdk ,模拟器用 x86 镜像,快的飞起,和 genymotion 一样快。
    instant run 好评,不过在大一点的项目上经常挂。。
    其他的倒是感觉没多大变化。。并没有卡的情况。。
    chubby
    chubby
    Apr 10, 2016 via Android
    11
    回到 1.5.1 吧, 2.0 相对来说最有用的也就是 instant run ,而且也不是很好用
    HEROLiX
    HEROLiX
    OP
    Apr 10, 2016 via Android
    12
    @crayygy 没有 就是正常写代码的时候都卡。 输入汉字 延迟 4 秒
    HEROLiX
    HEROLiX
    OP
    Apr 10, 2016 via Android
    13
    @Neveroldmilk 都是真机调试 早已经抛弃模拟器
    HEROLiX
    HEROLiX
    OP
    Apr 10, 2016 via Android
    14
    @muzi 不追求变快…别卡就行
    HEROLiX
    HEROLiX
    OP
    Apr 10, 2016 via Android
    15
    @wsxyeah 应该不是 我都是真机调试。风扇还好。就是卡…
    HEROLiX
    HEROLiX
    OP
    Apr 10, 2016 via Android
    16
    现在又有新状况…有时卡有时不卡,看来 studio 也是看心情的
    twoyuan
    twoyuan
    Apr 10, 2016
    17
    因为开了 MultiDex 想用 Instant Run 早就用了 Beta 的 2.0 ,不说别的,在编译的时候整个电脑都卡, Alfred 切出来都明显延迟;还有 gradle build 期间切换到其他窗口再切换回来总是会又起来一个 index 的进程,各种卡爆。不过 instant run 确实对于改界面来说快多了, incremental dex 也似乎是从 2.0 才开始起作用(之前是开了反而更慢)
    Tear
    Tear
    Apr 10, 2016 via Android
    18
    CPU 占用爆炸。。
    houxg09
    houxg09
    Apr 11, 2016 via Android
    19
    关掉重开或者重启 Mac 就好了
    ahjsrhj
    ahjsrhj
    Apr 11, 2016 via Android
    20
    我的一切正常…
    自带模拟器很好用,可以代替 ge 了
    jsonline
    jsonline
    Apr 11, 2016 via Android
    21
    升级后超快
    mko0okmko0
    mko0okmko0
    Apr 11, 2016
    22
    使用中参数请参考:
    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
    mko0okmko0
    Apr 11, 2016
    23
    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
    StevenTong
    Apr 11, 2016
    24
    还好吧。。。
    dullwit
    dullwit
    Apr 11, 2016
    25
    公司使用 svn 进行版本控制,但是又没有做 ignore , svn 里包含大量的 build 文件,每次就会 refresh 很久,并且 CPU 占用也很高,可以试试把 AS 的版本控制关闭。
    kx5d62Jn1J9MjoXP
    kx5d62Jn1J9MjoXP
    Apr 11, 2016
    26
    Windows 版的 2.0 也超级卡
    Macya
    Macya
    Apr 11, 2016
    27
    原生模拟器开了之后内存占用显著提升
    Keng
    Keng
    Apr 11, 2016 via Android
    28
    试试
    Click File -> Invalidate caches
    wxl1380610
    wxl1380610
    Apr 11, 2016
    29
    android 就不要用模拟器了
    hongfeiyu
    hongfeiyu
    Apr 12, 2016
    30
    8G+i5+SSD 用真机调试
    然
    依然经常爆炸,直接编译的时候死机了两次
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4704 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    ♥ Do have faith in what you're doing.