HarmonyOS关于async或者promise,基于事件循环调度机制,会存在比如for循环多次导致事件栈溢出、内存过大
代码示例:比如有一个用户名字符串数组nameArr。
for(const name of nameArr){
await function(name)
}
async function(name: string){
// 耗时操作,或者其他async函数
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 线程通信 事件循环问题
414浏览 • 1回复 待解决
TaskPool和Worker中任务调度机制
2238浏览 • 1回复 待解决
关系型数据库无法循环多次删除或者更新
526浏览 • 1回复 待解决
关于HarmonyOS Promise机制
790浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
368浏览 • 0回复 待解决
HarmonyOS JSON.stringify(),循环调用内存上涨
119浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样在ArkTS中停止异步线程的事件循环?
383浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中创建并管理异步事件循环?
397浏览 • 1回复 待解决
复杂类型foreach循环,关于复杂类型的循环渲染有哪些?
908浏览 • 1回复 待解决
HarmonyOS 错误的死循环代码导致测试机死机
139浏览 • 1回复 待解决
HarmonyOS的任务调度机制是如何工作的?它如何保证系统的流畅性?
250浏览 • 0回复 待解决
Promise 与 Async/Await 的比较
605浏览 • 1回复 待解决
HarmonyOS Promise,await/async 的线程模型
178浏览 • 1回复 待解决
#鸿蒙通关秘籍#什么是ArkTS的异步处理的Node-API事件循环模式?
376浏览 • 1回复 待解决
HarmonyOS for循环里使用setTimeout无效,使用data空循环崩溃
297浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT中如何基于数组实现循环渲染?
435浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
782浏览 • 1回复 待解决
HarmonyOS SoundPool循环播放,循环之间会有停顿,如何设置?
122浏览 • 1回复 待解决
JS中如何使用Promise和async await
1052浏览 • 1回复 待解决
HarmonyOS forEach return退出循环
167浏览 • 1回复 待解决
HarmonyOS 无限循环banner效果
193浏览 • 1回复 待解决
HarmonyOS Swiper循环问题
559浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何防止事件冒泡导致父组件触发点击事件?
352浏览 • 1回复 待解决
HarmonyOS 如何关闭appfreeze导致的app kill事件
618浏览 • 1回复 待解决
HarmonyOS IDE构建经常暴内存溢出
348浏览 • 1回复 待解决
HarmonyOS的栈大小当前是8M,栈的处理主要是对变量的压栈、出栈等,不同于堆,堆是对内存的申请与释放(如malloc、new分配内存),字符串数组应该是通过new操作从堆中分配的for循环多次,不会导致栈溢出,但对于堆来说,如果存在new操作,就会存在多次分配内存,使内存增加,但是HarmonyOS有自己的GC机制(请参见https://blog.csdn.net/HarmonyOSDev/article/details/125886382),会自动管理内存的申请与释放,用户不用关心。
HarmonyOS内存的分析说明文档,可参考:
1)基础内存分析:Allocation分析:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-insight-session-allocations-0000001481625938-V5
2)内存泄露分析:Snapshot分析:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-insight-session-snapshot-0000001532065793-V5