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

2016-04-10 11:35:39 +08:00
 HEROLiX
8G+i5+SSD
-Xms512m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops

已疯
代码 和 XML 输入都卡 心都碎了
10300 次点击
所在节点    Android
30 条回复
jsonline
2016-04-11 09:11:35 +08:00
升级后超快
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
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
2016-04-11 09:50:22 +08:00
还好吧。。。
dullwit
2016-04-11 10:15:33 +08:00
公司使用 svn 进行版本控制,但是又没有做 ignore , svn 里包含大量的 build 文件,每次就会 refresh 很久,并且 CPU 占用也很高,可以试试把 AS 的版本控制关闭。
ssynhtn
2016-04-11 11:41:26 +08:00
Windows 版的 2.0 也超级卡
Macya
2016-04-11 12:19:30 +08:00
原生模拟器开了之后内存占用显著提升
Keng
2016-04-11 12:24:32 +08:00
试试
Click File -> Invalidate caches
wxl1380610
2016-04-11 12:58:30 +08:00
android 就不要用模拟器了
hongfeiyu
2016-04-12 15:34:29 +08:00
8G+i5+SSD 用真机调试

依然经常爆炸,直接编译的时候死机了两次

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/269908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX