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