工程化优化:二进制重排
出发点:冷启动过程中可能会产生大量的pagefault(缺页中断),虽然处理每一个pagefault是很快,毫秒级别,但是大量的pagefault累加起来时间就会有点长
优化原理:通过重排启动时的方法和函数在order文件中的顺序,将启动阶段加载的函数和方法集中到一块,减少页表中加载到内存的大小(避免分散到很多页表 都加载到内存)
查看二进制可执行文件排列顺序文件步骤:
1、配置:
image.png
2、编译
3、找到linkMap文件
image.png
image.png
image.png
重排顺序:
1、配置
screenshot-20210330-200843.png
2、重写.order文件
screenshot-20210330-201009.png
3、编译重新查看二进制可执行文件排列顺序
网友评论