设为首页 加入收藏

TOP

关于Android中SharedPreferences提交数据效率的调研
2014-11-24 13:12:30 来源: 作者: 【 】 浏览:0
Tags:关于 Android SharedPreferences 提交 数据 效率 调研

即我们每次都使用事务提交数据,这样操作对客户端来说是很安全的,能确保每次数据能够及时写入,但是,由此也带来了一个小问题,那就是commit操作本身耗时时间时比较长的,多次commit必然会带来时间和性能上的比较大的开销。客户端做了一个Demo来调研该设想,代码如下:

1.每次使用commit提交数据,循环50次,每次提交3条数据


manager.putIntCom的方法如下:



来看日志:


日志的最后一条显示:平均提交耗时约为157毫秒,当然这里每次提交3条记录,那么每次commit大概耗时52毫秒

2.采用先提交,最后一次性commit方法


Manager.putInt()方法形如:


日志如下:


这里显示的数据很让人吃惊!

我们来查下Sharedpreferences的实现方式


在实现putXxx时使用其内部的Map缓存,将数据保存在Map中,当commit时,遍历Map,将数据通过其监听器Listeners提示更新数据文件。


结论:
Commit操作本身比较耗时,在保证数据安全的情况下,在数据实时性要求不高的地方,可以尽量累计更改,一次提交,以提高效率。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 4.0 硬件加速 下一篇Android 蒙版效果实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: