首页
›
移动端与Android应用开发
›
032-Kotlin应用工程卡顿耗电调优
›
《编译优化提升Kotlin运行效率方法》
VIP20
本课程属于:032-Kotlin应用工程卡顿耗电调优
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
编译优化提升Kotlin运行效率方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
编译优化概览
定义与目标 · Kotlin的编译流水线 · 性能优化的核心指标(CPU/内存/包…
编译优化概览
定义
02
Kotlin编译器架构
前端解析与后端生成 · IR中间表示 · 与Java编译器差异
Kotlin
编译器架构
03
JVM字节码优化基础
字节码指令集 · 栈帧 · 方法内联底层原理
JVM
字节码优化基础
04
内联函数优化
inline关键字作用 · inline/noinline/cr…
内联函数优化
inline
05
常量传播与折叠
const val · 编译期常量替换 · 字符串常量折叠
常量传播
折叠
06
尾递归优化
tailrec原理 · 尾调用消除 · 递归改写为循环
尾递归优化
tailrec
07
Lambda优化
匿名类对象分配 · inline lambda消除 · 避免捕获开销
Lambda
优化
08
高阶函数与内联
forEach/map等标准库内联 · 性能对比测试
高阶函数
内联
09
集合操作优化
序列(Sequence) vs 集合… · 惰性求值 · 中间操作合并
集合操作优化
Sequence
10
字符串性能优化
StringBuilder vs 字… · 字符串模板 · 编译期优化
字符串性能优化
StringBuilde…
11
循环优化
for循环 vs while循环 · 范围迭代器 · 索引访问优化
循环优化
for
12
协程与编译器优化
挂起函数状态机 · CPS变换 · 协程内联优化
协程
编译器优化
13
属性访问优化
val vs var · 自定义getter/setter · 字段内联
属性访问优化
val
14
对象创建优化
object单例开销 · 数据类构建 · 避免不必要的对象分配
对象创建优化
object
15
数据类优化
copy()实现 · componentN()内联 · hashCode/equals优化
数据类优化
copy
16
密封类与密封接口
when表达式穷举优化 · 类型检查消除
密封类
密封接口
17
枚举优化
Enum类实现 · values()缓存 · 自定义属性的内存影响
枚举优化
Enum
18
伴生对象优化
伴生对象静态字段 · @JvmStatic注解 · 避免不必要包裹
伴生对象优化
伴生对象静态字段
19
顶层函数与扩展函数
编译后静态方法 · @JvmName调整 · 内联扩展函数
顶层函数
扩展函数
20
值类(inline class)优化
包装消除 · 零开销抽象 · 使用限制
inline
class
21
ProGuard/R8配置优化
代码缩减 · 混淆 · 优化规则
ProGuard/R8
配置优化
22
编译缓存加速
Kotlin增量编译 · 构建缓存 · Gradle配置优化
编译缓存加速
Kotlin
23
Kotlin编译器版本与选项调优
语言版本 · JVM target · opt-in特性
Kotlin
编译器版本
24
ABI与模块化优化
多模块依赖 · 接口稳定 · 避免二进制兼容问题
ABI
模块化优化
25
反编译与字节码分析工具
javap · Bytecode Viewer · Kotlin字节码对比
反编译
字节码分析工具
26
性能基准测试
JMH设置 · 冷启动时间 · 方法耗时
性能基准测试
JMH
27
常见优化陷阱
过度内联 · 循环盒装 · 类型擦除导致异常
常见优化陷阱
过度内联
28
综合案例一
优化一个网络请求模块(协程 · 序列 · 内联函数综合)
综合案例一
优化一个网络请求…
29
综合案例二
优化一个图片缓存类(值类 · 对象池 · 数据类优化)
综合案例二
优化一个图片缓存…
30
总结与进阶
编译优化极限 · 未来特性(Value Classes · 泛型特化)
进阶
编译优化极限
所属VIP或分类
同VIP:Android-Profiler内存泄漏排查教程
同VIP:Android帧率监控与掉帧根因诊断
同VIP:Application初始化启动速度优化实战