美文网首页
提升AS编译速度 —— 我们可以做什么

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

作者: 3Q竹林 | 来源:发表于2017-06-28 16:57 被阅读24次
* 提升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

.

相关文章

网友评论

      本文标题:提升AS编译速度 —— 我们可以做什么

      本文链接:https://www.haomeiwen.com/subject/stgucxtx.html