如果Android studio运行起来非常卡顿,有时可能是因为初始分配的内存不够用了。

查看当前分配的Heap 总大小以及使用状况可以在studio中设置展示。
具体位置Settings -> Appearance 页里,打开Show memory indicator 选项

设置完成后,展示出的效果在屏幕右下角,具体是这样的

如果发现分配的内存不够时,一种是在gradle里进行修改:

    dexOptions {        preDexLibraries false        incremental false        javaMaxHeapSize "3072m"    }

另一种就是修改Android studio的配置文件:
在Androidstudio安装目录下的bin目录里找到:studio64.exe.vmoptions文件。
笔者的目录是:C:\Android studio\bin

其中-Xms 是JVM启动的起始堆内存,堆内存是分配给对象的内存。一般默认设置是128m,建议改成512m
其中-Xmx 是 Java 虚拟机启动时的参数,用于限制最大堆内存。所以这里也需要更改。这里的更改根据电脑的实际情况进行分配。笔者这里设置了3072m。
其中-XX:MaxPermSize 是指定最大的Permanent generation大小。Permanent generation space,实际上就是方法区,存储了Class的信息以及一些其他信息。有时开发时出现的错误如Permgen Space方面的,就是指这个内存溢出了。所以一般这个可以不改,也可以加大一点。

-Xms512m-Xmx3072m-XX:MaxPermSize=1024m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-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-Didea.paths.selector=AndroidStudio2.2-Didea.platform.prefix=AndroidStudio-Didea.jre.check=true

注:
1.默认是用x86的as,改studio.exe.vmoptions;用64位as就改studio64.exe.vmoptions。
2.改完以后记得点一下File–Invalidate caches/restart这个,才能生效哦

更多相关文章

  1. 关于android中使用new Message的内存泄露问题
  2. Android大图片导致内存问题小结
  3. Android内存管理-SoftReference的使用
  4. Android(安卓)Property System
  5. 【Android】内存泄漏调试
  6. Android(安卓)4.4 meminfo 实现分析
  7. [Android] 内存泄漏调试经验分享 (一)
  8. Android(安卓)内存溢出解决方案(OOM) 整理总结
  9. Android中解决图像解码导致的OOM问题

随机推荐

  1. Android状态check、focused、pressed、se
  2. Android(安卓)4.4(KitKat)窗口管理分系统
  3. Android开发者必备的十个工具介绍
  4. Android系统移植(三)-按键字符表
  5. 5个最佳的Android测试框架(带示例)
  6. Android(安卓)Push Notification技术实现
  7. Android商城开发(一)——一次活动页需求引
  8. android板子几种调试方式
  9. Android串口通讯开发整理
  10. Android(安卓)Window类