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

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

Android studio 分配内存设置方法_第1张图片

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

Android studio 分配内存设置方法_第2张图片

如果发现分配的内存不够时,一种是在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大图片导致内存问题小结
  2. 【Android】内存泄漏调试
  3. [Android] 内存泄漏调试经验分享 (一)
  4. android性能优化(一)内存管理
  5. android 内存管理机制、异常、垃圾回收

随机推荐

  1. cocos2d for android 项目的部署
  2. Android 自动朗读(TTS)
  3. Android中使用 SharedPreferences
  4. 一封邮件引发的思考
  5. Android之线程阻塞(一)
  6. 《Android移动网站开发详解》
  7. 一年没在这机子上写android程序,竟然签名
  8. android的ImageView中XML属性src和backgr
  9. Android Sensor Development
  10. Android(安卓)R Variable Refresh Rate