从开始接触了解到资源管理开始就一直为这个东西纠结。工作接手的项目里资源管理总是一塌糊涂。想问问大家对资源管理都有什么经验。
我个人的想法是这样的,一个比较完善的资源管理系统,可以通过给资源进行分组,通过当前需要的资源组来加载可能要用到的资源。
比如现在在a界面,并且随时可能打开b界面,那么需要a/b界面的资源存在,其余资源都可以释放掉。
这样管理可以让立即需要使用到的资源都在内存中,同时也能释放掉所有不必要的资源。
还有一种设计是比较动态的,将所有资源加上一个标记,比如说定义为热度,资源如果处于未使用状态,热度会随着时间降低。
资源量到达一定阈值,就会从资源池中将热度低的资源释放掉。