作者回复: 后面io会讲到。主要差别是系统调用跟数据拷贝的时间
作者回复: 1. 类的查找路径变长了
2. 系统base.art的那一套失效了
3. 8.0之后只能解释执行了
作者回复: 可以参考一下tinker的写法
作者回复: 重排的目的是首次读取的时候减少缺页,那肯定是按照程序的读取顺序来排序的
作者回复: Classdef在dex是连续存放的,所以可以一次读取一大段,mmap中断缺页就会少一些
作者回复: 1. 对于dex,不要先解压,然后再压缩
2. dex解压和编译只在单独的进程处理,防止多进程同步
3. 增加loading界面
作者回复: 一步一步来
作者回复: Dex重排是任何时候都有效果的
作者回复: 对的,对于大量连续读取,文件又比较小的,会比较有用