美文网首页
SharedPreference性能优化

SharedPreference性能优化

作者: 青见青 | 来源:发表于2018-06-06 17:23 被阅读0次

sharedePreference存储本地信息很常用。

最基本的使用:1.commit同步写入  2、apply异步写入

写入都是通过context.getSharedPreference(file, Context.MODE_PRIVATE),Context.MODE_PRIVATE保证文件的安全性。

本地存储损耗性能点在于:

1、读取频繁

2、json和html存储由于存在较多的特殊符号,在存储的时候会有较多的转义,所以sp在解析碰到这个特殊符号的时候会进行特殊的处理,引发额外的字符串拼接以及函数调用开销。

优化方法:

1、对于多次写入的操作尽量合并为1次写入,最后apply写入。(commit是同步的,apply是异步的,相对而言apply的性能会比commit好很多)

2、尽量避免json或者html的存储操作,特别是大的文件。

3、跨进程操作不要使用MULTI_PROCESS标志,而是使用contentprovide等进程间通信的方式。

相关文章

  • SharedPreference性能优化

    sharedePreference存储本地信息很常用。 最基本的使用:1.commit同步写入 2、apply异步...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

  • webpack 性能优化

    webpack性能优化 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 优化调试功能 生产...

  • iOS性能优化 - 整理

    本文主要包含: 性能优化 - 卡顿性能优化 - 耗电优化性能优化 - APP启动优化安装包瘦身 一  性能优化 -...

  • 【React.js 20】React性能优化

    React性能优化 React性能优化主要分三块: React 组件性能优化 属性传递优化针对单组件性能优化,很多...

网友评论

      本文标题:SharedPreference性能优化

      本文链接:https://www.haomeiwen.com/subject/eejpsftx.html