HarmonyOS关于async或者promise,基于事件循环调度机制,会存在比如for循环多次导致事件栈溢出、内存过大
代码示例:比如有一个用户名字符串数组nameArr。
for(const name of nameArr){
await function(name)
}
async function(name: string){
// 耗时操作,或者其他async函数
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 线程通信 事件循环问题
225浏览 • 1回复 待解决
关系型数据库无法循环多次删除或者更新
285浏览 • 1回复 待解决
TaskPool和Worker中任务调度机制
1862浏览 • 1回复 待解决
关于HarmonyOS Promise机制
208浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
119浏览 • 0回复 待解决
HarmonyOS的任务调度机制是如何工作的?它如何保证系统的流畅性?
41浏览 • 0回复 待解决
复杂类型foreach循环,关于复杂类型的循环渲染有哪些?
635浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
536浏览 • 1回复 待解决
Promise 与 Async/Await 的比较
344浏览 • 1回复 待解决
HarmonyOS Swiper循环问题
281浏览 • 1回复 待解决
list 支持循环滚动吗?
2126浏览 • 1回复 待解决
HarmonyOS 如何关闭appfreeze导致的app kill事件
309浏览 • 1回复 待解决
如何排查循环引用的问题
357浏览 • 1回复 待解决
是否允许HAR的循环依赖
1892浏览 • 1回复 待解决
JS中如何使用Promise和async await
541浏览 • 1回复 待解决
是否有一对多事件传递机制
1912浏览 • 1回复 待解决
HarmonyOS 有没有推荐使用的类似EventBus的事件机制
305浏览 • 1回复 待解决
用for循环在每个字符后面插入一个空格最后再用for循环打印输出
566浏览 • 0回复 待解决
HarmonyOS除了eventHub还有什么事件机制可以传递WrappedBuilder吗?
204浏览 • 1回复 待解决
HarmonyOS 请问有没有类似eventbus这样的事件通知or传递机制?
167浏览 • 2回复 待解决
napi_queue_async_work 处理机制
910浏览 • 1回复 待解决
HarmonyOS List组件中关于onScrollIndex事件的回调
289浏览 • 1回复 待解决
HarmonyOS 基于har的module如何接收应用前后台切换事件
357浏览 • 1回复 待解决
HarmonyOS 应用内存资源占用过大时,系统是否会自动释放内存?
342浏览 • 1回复 待解决
如何用Ruby循环往postgres中插入数据??
3466浏览 • 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