HarmonyOS Preferences的同步方法会造成UI卡顿么?
dataPreferences.getPreferencesSync(context, options);
dataPreferences.putSync(key, value);
preferences.getSync(key, defValue);
在开发中,更推荐使用同步方法还是异步方法?使用同步方法有什么弊端?
1.初始化Preferences时使用getPreferencesSync方法,是不是需要把文件从设备读取到内存?应用后期文件比较大,读取会慢么?
2.那么getSync是否是直接从内存中读取?其实不会有什么耗时?
3.putSync方法同理。调用flush的时候,才是异步存储到了SD卡?
使用异步方法,是否由于是Promise的原因,Promise切换到其他IO线程执行了?然后在通过消息发送回主线程,导致获取一个值要几毫秒?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
长列表数据对象创建耗时过长导致UI卡顿
338浏览 • 2回复 待解决
HarmonyOS List嵌套waterflow滑动卡顿
186浏览 • 1回复 待解决
在ts中发现UI卡顿严重,需要使用异步多线程任务
1766浏览 • 1回复 待解决
Swiper滑动过程中出现卡顿,对滑动体验造成负面影响时如何处理?
645浏览 • 1回复 待解决
Web嵌套滑动卡顿怎么办?
158浏览 • 1回复 待解决
关于启动慢问题首帧卡顿分析
303浏览 • 1回复 待解决
鸿蒙开发中 ListView 滚动卡顿,如何优化?
15浏览 • 0回复 待解决
Listcontainer多类型复杂布局包含listcontainer出现卡顿
6032浏览 • 1回复 待解决
自定义组件卡顿,怎么办啊?
239浏览 • 1回复 待解决
两个Scroll互相监听彼此的滑动-卡顿问题
2370浏览 • 1回复 待解决
多次调用createModuleContext加载指定模块的资源导致功能效果卡顿?
262浏览 • 1回复 待解决
HarmonyOS viewmodel如何与ui同步
350浏览 • 1回复 待解决
频繁调用createModuleContext读取跨包资源导致卡顿问题
371浏览 • 1回复 待解决
HarmonyOS 有趋势图的实现方法么?
151浏览 • 1回复 待解决
HarmonyOS 在取到preferences后,如何同步获取相关参数
359浏览 • 1回复 待解决
Ark UI 和Java UI 可以混合开发么?
4355浏览 • 1回复 待解决
ListContainer加载大量数据白屏并且卡UI
5387浏览 • 1回复 待解决
#鸿蒙学习大百科#造成应用使用时变卡的原因有哪些?
178浏览 • 1回复 待解决
静态库引用,重复引用,会造成多个静态库打包么?
591浏览 • 1回复 待解决
请问Ark UI有类似插槽的概念么?
3382浏览 • 1回复 待解决
鸿蒙应用的开发有自带的UI库么?
6115浏览 • 1回复 待解决
Component有onSaveInstanceState方法或替代的么?
7553浏览 • 1回复 待解决
数据库操作同步的方法
1734浏览 • 1回复 待解决
应用在运行时出现卡顿或者画面不流畅的现象,如何去解决?
297浏览 • 1回复 待解决
Preferences当前性能较优,正常情况下不会造成卡顿。
当前更推荐同步方法,相比异步,同步更快(异步频繁调用可能出现排队等情况)
1、getPreferencesSync方法是需要把文件从设备读取到内存,文件不是特别大的话,读取不会有太大影响。
2、getSync是直接从内存中读取,基本不会有什么耗时
3、putSync方法同理。调用flush的时候,才会持久化到文件中。
异步方法Promise会切换到其他线程执行,然后在通过消息发送回主线程。