采用二进制重排 1. 如何进行二进制重排? 2. 为什么重排后启动会变快? 由于内存是由分页进行管理,将启动的函数排列在前面,就不需要一页一页的去定位函数符号地址,加快启动。 3. 如何知道哪些函数是启动时调用的? 可以采用fishhook 去hook掉msg_send 方法,获取到启动函数,然后再进行重排编译运行。 注意 并不是所有项目都能有明显启动优化效果,只有对于大型复杂项目才会有明显的启动时间缩减,对于一般项目几乎没什么明显差异。