如何解决Android studio内存不够用的问题
2018-07-29 · 知道合伙人软件行家
这个默认值是可以修改的,
在android studio目录下找到:studio64.exe.vmoptions文件,
绿色部分为修改的参数(-Xmx1050m),将默认参数修改为1050MB,这样跑起来就非常流畅了,
如果觉得还是不够流畅,可以改得更高:
-Xms128m
-Xmx1050m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Djsse.enableSNIExtension=false
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Didea.platform.prefix=AndroidStudio
-Didea.paths.selector=AndroidStudio
Android studio默认最大内存是750M,这样跑起来非常的卡。
这个默认值是可以修改的,
在android studio目录下找到:studio64.exe.vmoptions文件,
绿色部分为修改的参数(-Xmx1050m),将默认参数修改为1050MB,这样跑起来就非常流畅了,
如果觉得还是不够流畅,可以改得更高:
-Xms128m
-Xmx1050m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Djsse.enableSNIExtension=false
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Didea.platform.prefix=AndroidStudio
-Didea.paths.selector=AndroidStudio
bitmap一定要自己控制好回收,但系统还是不一定能及时回收bitmap,而bitmap在内存占有很大内存(100k的图片在内存存为bitmap可能占有几m(根据bitmap的像素点类型不同),楼主就是这个问题,一个图片内存分配竟然约58M,你自己不去解决这个内存分配问题估计老天也难解决这个问题!),在大量分配bitmap或者图片稍大时会很容易造成oom。
建议楼主参考使用facebook的fresco框架,在图片分配内存解决方面比较好。
或者将图片先缩放成要展示的大小,然后适当改变每个像素点的大小,然后来显示