Android之缩略图缓存策略比对

                                   

                                                                                   BlobCache框架图

       BlobCache算法,这个算法的核心就是将所有的缓存数据都保存在同一个data文件中,记录缓存数据的索引保存在index文件中,由于index文件内存占用较小,读写时会把整个index文件映射至内存,然后使用RandomAccessFile随机读取接口,像操作指针一样控制index的偏移量读写data文件对应位置的数据。由于缓存文件存储在同一个文件下,缓存数据只能增加不能删除,BlobCache巧妙通过两个data文件(activeinactive)的翻转来实现缓存数据的删除更新。

                                                                  BlobCacheDiskLruCache读取数据流程图对比

                             

                                                               BlobCacheDiskLruCache读取时间对比

        经过与DiskLruCache进行对比,虽然BlobCache在存储速度上会比DiskLruCache略慢,但是在读取速度上是有很大优势的,尤其是对于100k以内这种小尺寸的图片,实测在晓龙845平台单张缓存的读取时间可以降低到1ms以下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值