sharedPrerence的优化
来源:互联网 发布:中国人工智能技术 编辑:程序博客网 时间:2024/05/22 17:13
android中的四大存储数据方式之一SharedPrerence的使用不必多少,官方文档说的很详细,也很简单。但是有一个需要注意的地方就是在android的api中,Editor提供了两个提交的修改的方法:apply和commit,下面就来说说apply和commit把。相同点:
1.二者都是提交preference修改数据
2.二者都是原子过程。
区别:
1.apply没有返回值而commit返回boolean表明修改是否提交成功
2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。
3.apply方法不会提示任何失败的提示。
1.二者都是提交preference修改数据
2.二者都是原子过程。
区别:
1.apply没有返回值而commit返回boolean表明修改是否提交成功
2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。
3.apply方法不会提示任何失败的提示。
综合上述,由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。
所以在子线程中调用apply()方法存储数据可提高效率 ,避免并发冲突
0 0
- sharedPrerence的优化
- 的优化
- Oracle优化之优化器的优化
- 优化代码-变量的优化
- 网站优化的内部优化
- MyEclipse 优化的基本优化
- 性能优化,vewpage的优化
- 数据库优化:表的优化
- MySQL优化--插入的优化
- MySQL优化--数据结构的优化
- Oracle的优化器的优化方式
- Oracle优化器的优化方式和优化模式
- Oracle优化器的优化方式和优化模式
- 优化代码-变量的优化(zt)
- [算法优化]优化阶乘算法的探索
- 优化你程序的大小 - 宏观优化
- 优化你程序的大小 - 微观优化
- 搜索引擎优化还是百度优化的天下
- 你是违规网吧单
- Eclipse常用快捷键总结
- 年终大学习之MySQL数据库优化学习笔记(一)
- 通过3维旋转矩阵计算欧拉角
- Linux下查看软件安装路径
- sharedPrerence的优化
- 在CentOS下搭建自己的Git服务器
- invalid entry compressed size 解决方法
- Android静默安装应用
- 判断中文系统
- QSqlDatabase: QMYSQL driver not loaded 解决方案
- Java反射的作用
- 学习Android之 时间日期控件的使用
- Word Break (Java)