提升AS编译速度 —— 我们可以做什么

* 提升AS编译速度 3种方法:*
  1. 找到gradle.properties文件修改:
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

这句主要是设置AS运行时的独立内存和编码格式,默认设置允许内存为1024M,我们这里设置为2048M,当然如果内存足够的话 你也可以设置为4096M,相应也要修改后面MAxPerSize,一般都为运行内存的一半。

 org.gradle.parallel=true
 org.gradle.daemon=true

而这两句主要是设置AS运行的并发性,让gradle也能独立并行运行。这样我们就能提高AS的运行速度了。

  1. 添加dex增量编译 :
dexOptions {
      //使用增量模式构建
      incremental true
      //最大堆内存
      javaMaxHeapSize "8g"
      //是否支持大工程模式
      jumboMode = true
      //预编译
      preDexLibraries = true
      //线程数
      threadCount = 8
}
  1. 优化细节代码:
  • 改进算法;
  • 权衡程序的结构;
  • 小心Flash的重绘;
  • 以空间换时间;
  • 记得销毁你的对象;
  • 清除冗余的代码;
  • 小心使用useBitmapCache = true;
  • 注重优化循环及所有重复动作;
  • 局部变量够用时,不要使用全局变量;
  • 类静态变量也要少用;
  • 声明变量时,添加 var 关键字来优化编译;

推荐网址:
AS效率优化详篇: http://www.cnblogs.com/wonderKK/archive/2013/01/31/2887290.html
JVM参数设置、分析: http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html

.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,997评论 19 139
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,744评论 0 11
  • 小 雨 洗 礼 连 天 夜,滴 滴 甘 露 生 乐 章。杂 乱 音 符 几 入 耳,声 声 惊 扰 众 人 梦。惆...
    cb6a44a8559a阅读 167评论 0 6
  • 暖气片上放着面盆发面,熊宝一会儿揭一下盖子“麻麻,馍馍”“麻麻,馍馍”,我告诉他馍馍没熟,生的,还不能吃,盖子盖好...
    牛牛小美阅读 197评论 0 0