主要的优化手段就是分批加载。
对于大多数网页或应用程序,通常不需要在一开始就把所有资源载入,而只需载入一开始要用的,换句话说,你应该把自己的程序划分成几个状态:
状态1,状态2,状态3……
假设一开始程序处在状态1,那就只加载状态1需要的资源,完成后程序立即开始运行,先不加载其他状态需要的资源。
如果状态1的下一个状态一定是状态2,那就在状态1运行期间,加载状态2的资源;若不一定,这就比较麻烦,一个简单方案是把状态1所有可能跳转到的目标状态所需要的资源都载入。
一句话,在当前状态运行期间,加载下一个(或几个)状态需要的资源;而程序开始时只加载第一个状态需要的资源。