如果Androidstudio运行起来非常卡顿、缓慢,很可能是因为初始分配的内存不够导致卡顿。

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

设置完成后,我们看右下角的参数具体如图:

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

dexOptions {

preDexLibrariesfalse

incrementalfalse

javaMaxHeapSize"3072m"

}

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

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

-Xms512m

-Xmx750m

-XX:MaxPermSize=350m

-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这个,才能生效哦

书到用时方恨少,纸上得来终觉浅。愿对你有所提示!

Android起始内存大,调整Android Studio分配内存大小相关推荐

  1. stack vs heap:栈区分配内存快还是堆区分配内存快 ?

    作者 | 码农的荒岛求生 来源 | 码农的荒岛求生 有伙伴问到底是从栈上分配内存快还是从堆上分配内存快,这是个比较基础的问题,今天就来聊一聊. 栈区的内存申请与释放 毫无疑问,显然从栈上分配内存更快, ...

  2. 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )

    文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...

  3. pc控制android手机屏幕亮度,调整android手机屏幕亮度

    贴一段调整安卓手机屏幕亮度的代码 ,可以参考使用,见下: public void setBrightness(int level) { ContentResolver cr = getContentR ...

  4. windows oracle 内存大,如何设计Oracle数据库内存的大小

    SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享.它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写 ...

  5. MySQL分配内存多少合适_mysql 如何分配内存

    展开全部 话虽如此,但我并不觉得找到什么可以计算内存使用的秘诀32313133353236313431303231363533e58685e5aeb931333332636335公式就能很好地解决这个 ...

  6. Mac 版Android studio 分配内存设置方法

    如果Android studio运行起来非常卡顿,有时可能是因为初始分配的内存不够用了. 查看当前分配的Heap 总大小以及使用状况可以在studio中设置展示. 具体位置Preference -&g ...

  7. android多文件上传错误,在Android中上传大文件而不会出现内存错误

    你尝试过使用过吗? con.setChunkedStreamingMode(1024); 这将帮助您将数据块化为特定大小,这样您就不必将整个文件保留在内存中. 更新: 尝试使用以下方法.我使用此方法上 ...

  8. android 音量级别调节,调整Android音量等级及默认音量

    Android系统定制时,需要调整音量等级,以便实现更精确的音量,可通过如下方式修改.以通话音量等级为例 diff --git a/frameworks/base/services/core/java ...

  9. 买android手机,买大屏 Android 手机真的有必要吗?

    前言(废话) 我还记得第一次在店里见到初代三星 Galaxy Note 的时候,被它那块"巨型的" 5.3 英寸屏幕吓得愣了半天.我首先觉得它"大得不可思议", ...

最新文章

  1. Windows Server 2008 R2使用LDP恢复已删除的用户实战
  2. linux shell 错误 [: =: unary operator expected 解决办法
  3. python切片语法-Python切片详解
  4. linux赋予文件夹所有权限_linux – 如何将某些用户权限仅授予子文件夹
  5. python3.7.2怎么使用win7_Win7同时安装Python2和Python3的配置
  6. idea 中新建Servlet
  7. 42岁失业,有150万存款,房子无贷款,不想上班做点什么好?
  8. 关于Excel的查询,可以通过格式查询(比如查找指定颜色的单元格)。
  9. CSDN第四届在线编程大赛2014初赛:带通配符的数
  10. 11月国内网站流量统计:百度夺冠 360安全中心居亚
  11. tomcat启动报错“The processing instruction target matching [xX][mM][lL] is not allowed.”解决方案
  12. 向量空间 内积空间 欧氏空间 希尔伯特空间
  13. 【阿里云短信】开通使用
  14. 信息学奥赛一本通 1325:【例7.4】 循环比赛日程表
  15. SAP请求一键传输程序
  16. app爬虫之航班数据获取
  17. SATA系列专题之五:Link Power Management解析
  18. 云渲染是什么?3Dmax本地渲染好还是云渲染好?
  19. linux下卸载mysql
  20. 如今学什么编程语言最好?这5种招聘最多的岗位了解一下

热门文章

  1. mysql员工表部门表_部门表 department 部门编号 dept_id 部门名称 汇总表
  2. android 录像限制时间,视频拍摄能不能限制拍摄时间和微信小视频一样
  3. 阿里巴巴国际站运营排名规则 外贸b2b平台阿里巴巴国际站优化技巧方法
  4. 【数据结构】使用队列实现循环调度法
  5. python爬虫之51job工作搜索
  6. 利用计算机名称共享打印机步骤,如何连接其他电脑共享的打印机(图文教程)...
  7. 今日头条2017校招编程题
  8. 如何通过二极管设计一个或门电路
  9. SCAU高级语言程序设计OJ
  10. 微信小程序编译不通过,报message:Error: app.json: app.json 未找到的错误