* 提升AS编译速度 3种方法:*
- 找到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的运行速度了。
- 添加dex增量编译 :
dexOptions {
//使用增量模式构建
incremental true
//最大堆内存
javaMaxHeapSize "8g"
//是否支持大工程模式
jumboMode = true
//预编译
preDexLibraries = true
//线程数
threadCount = 8
}
- 优化细节代码:
- 改进算法;
- 权衡程序的结构;
- 小心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
.