老师您好,由于平时对启动优化做的很少,这几节课下来有一些疑问:
1、在所有的启动阶段初始化的内容中,我们判断CPU密集型还是IO密集型,判断出来怎么去具体的处理他们,对于性能的提升有多大?比如课程中说的到,IO密集型可以发出来(具体哪个初始化忘了,就是执行了500多ms,实际CPU耗时只有27ms那个),这个发出来指的是什么,怎么发?
2、关于类的异步加载,在attachBaseContent中hook系统的classloader去打印出加载的类,这些类是启动用到的?那没用到的是哪些,这里如果没打印出来,岂不是目前还没加载,不需要去异步呀,如果都打印出来了,再去判断这些类哪些是在初始化中具体用到了,哪些是没用到,归类,将没用到的这些去放到异步加载?还有就是异步加载的具体方法是怎么执行。
3、这种优化类型已经是属于深度的优化了吧,具体小型项目中的开发成本已经高出实际写优化收益了把?
登录后可查看更多问答,登录/注册