开发某个项目过程中,就需求,搭建了一套测试环境.很快完成! 后来代码中加入了许多新功能,会涉及到反复重启,然后就发现了启动特别慢.这给原本功能就不多的应用增添了许多的负担. 我决定改变这一切!找到启动缓慢的根源,加快启动速度! 思路展开: 1. 启动慢,先看日志,有没有什么异常? 2. 看下是不是gc 有问题,是否占用很长时间? 3. 日志卡住,是否是存在网络请求不通情况? 4. 抓包查看卡住的时候,应用都做什么? 5. 把线程堆栈打印出来,线程都在做什么?把内存dump 出来瞅瞅吧? 6. 实