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
待解决
相关问题
HarmonyOS 数据库操作会卡主线程,造成卡顿甚至无响应
260浏览 • 1回复 待解决
HarmonyOS 手机系统升级后ui变得卡顿
123浏览 • 1回复 待解决
长列表数据对象创建耗时过长导致UI卡顿
865浏览 • 2回复 待解决
HarmonyOS 页面滑动卡顿
289浏览 • 1回复 待解决
HarmonyOS 横竖屏翻转卡顿
128浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何解决鸿蒙应用UI因IPC通信造成的卡顿问题?
473浏览 • 1回复 待解决
HarmonyOS List嵌套waterflow滑动卡顿
514浏览 • 1回复 待解决
Swiper滑动过程中出现卡顿,对滑动体验造成负面影响时如何处理?
1134浏览 • 1回复 待解决
HarmonyOS 页面嵌套滑动时卡顿
119浏览 • 1回复 待解决
在ts中发现UI卡顿严重,需要使用异步多线程任务
2113浏览 • 1回复 待解决
HarmonyOS ReactNaive Rn的FlastList列表卡顿现象
301浏览 • 1回复 待解决
HarmonyOS WebView加载H5卡顿
345浏览 • 1回复 待解决
HarmonyOS LazyForEach多层级数据性能卡顿
267浏览 • 1回复 待解决
Web嵌套滑动卡顿怎么办?
448浏览 • 1回复 待解决
HarmonyOS 调用RenderNode的invalidate方法会导致节点下树吗
115浏览 • 1回复 待解决
HarmonyOS 地图计算复杂路线耗时导致页面卡顿
98浏览 • 1回复 待解决
关于启动慢问题首帧卡顿分析
676浏览 • 1回复 待解决
鸿蒙开发中 ListView 滚动卡顿,如何优化?
409浏览 • 0回复 待解决
HarmonyOS 蓝牙耳机的播放适配遇到卡顿与不平滑问题
66浏览 • 1回复 待解决
HarmonyOS 如何分析webview加载是否卡顿APP主线程?
399浏览 • 1回复 待解决
两个Scroll互相监听彼此的滑动-卡顿问题
2651浏览 • 1回复 待解决
Listcontainer多类型复杂布局包含listcontainer出现卡顿
6436浏览 • 1回复 待解决
自定义组件卡顿,怎么办啊?
547浏览 • 1回复 待解决
HarmonyOS 应用遇到卡顿问题是否有日志可以排查
304浏览 • 1回复 待解决
多次调用createModuleContext加载指定模块的资源导致功能效果卡顿?
468浏览 • 1回复 待解决
Preferences当前性能较优,正常情况下不会造成卡顿。
当前更推荐同步方法,相比异步,同步更快(异步频繁调用可能出现排队等情况)
1、getPreferencesSync方法是需要把文件从设备读取到内存,文件不是特别大的话,读取不会有太大影响。
2、getSync是直接从内存中读取,基本不会有什么耗时
3、putSync方法同理。调用flush的时候,才会持久化到文件中。
异步方法Promise会切换到其他线程执行,然后在通过消息发送回主线程。