HarmonyOS关于async或者promise,基于事件循环调度机制,会存在比如for循环多次导致事件栈溢出、内存过大
代码示例:比如有一个用户名字符串数组nameArr。
for(const name of nameArr){ 
  await function(name) 
} 
async function(name: string){ 
  // 耗时操作,或者其他async函数 
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 线程通信 事件循环问题 
1067浏览  • 1回复 待解决
TaskPool和Worker中任务调度机制 
3205浏览  • 1回复 待解决
关系型数据库无法循环多次删除或者更新 
1216浏览  • 1回复 待解决
关于HarmonyOS  Promise机制 
1843浏览  • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果? 
1149浏览  • 1回复 待解决
HarmonyOS JSON.stringify(),循环调用内存上涨 
778浏览  • 1回复 待解决
HarmonyOS的任务调度机制是如何工作的?它如何保证系统的流畅性? 
1054浏览  • 0回复 待解决
#鸿蒙通关秘籍#怎样在ArkTS中停止异步线程的事件循环? 
1567浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中创建并管理异步事件循环? 
1455浏览  • 1回复 待解决
复杂类型foreach循环,关于复杂类型的循环渲染有哪些? 
1769浏览  • 1回复 待解决
HarmonyOS 错误的死循环代码导致测试机死机 
1022浏览  • 1回复 待解决
HarmonyOS for循环里使用setTimeout无效,使用data空循环崩溃 
967浏览  • 1回复 待解决
#鸿蒙通关秘籍#什么是ArkTS的异步处理的Node-API事件循环模式? 
1390浏览  • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT中如何基于数组实现循环渲染? 
1389浏览  • 1回复 待解决
HarmonyOS Promise,await/async 的线程模型 
1055浏览  • 1回复 待解决
Promise 与 Async/Await 的比较 
1351浏览  • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么? 
1515浏览  • 1回复 待解决
HarmonyOS 无限循环banner效果 
1043浏览  • 1回复 待解决
HarmonyOS forEach return退出循环 
1351浏览  • 1回复 待解决
HarmonyOS SoundPool循环播放,循环之间会有停顿,如何设置? 
951浏览  • 1回复 待解决
HarmonyOS Swiper循环问题 
1277浏览  • 1回复 待解决
JS中如何使用Promise和async await 
1939浏览  • 1回复 待解决
list 支持循环滚动吗? 
3148浏览  • 1回复 待解决
HarmonyOS IDE构建经常暴内存溢出 
1213浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Node-API扩展接口运行异步线程的事件循环? 
1187浏览  • 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