游戏中资源下载的几点思考

mac2022-06-30  16

1.等待列表和下载中列表waitList, loadingList

2.避免同份资源多次加载, 缓存:a, 加载时通过url在wailtList, loadingList中检查. 不存在于waitList中则添加. 存在于loadingList则忽略b, 加载后以url为键, 文件为值作hashmap缓存

3.下载队列规模:单线程还是多线程. 一次下载1个还是多个.

4.失败重试失败后放入队列末重试, 优先级调低

5.队列优先级先来先下载, 高优先的优先下载, 允许插队

6.下载项的封装, 对象池管理假设每个下载封装为类DownloadItem, 可以通过对象池复用减少下载数量庞大时new对象的开销.

7.log记录总共下载大小, 失败时的记录, 成功时的记录等等

转载于:https://www.cnblogs.com/tudas/p/thinking_of_resources_downloading.html

最新回复(0)