profiler内存泄露分析疑问:SyntheticRoot代表什么?

​我们在分析内存泄露,其中com.ss.dcar.auto/dcar@web/ets/components/JS2NativeBridgecom.ss.dcar.auto/dcar@web/ets/components/JS2NativeBridge对象是和web页面进行通讯的jsBrdige。

反复进出web页面多次后,该JS2NativeBridge存在多个实例没有被回收。通过查看引用链,发现只有一个-subroot- in SyntheticRoot @1 持有该jsb的引用。

对此表示疑惑,这种情况下算是发生了内存泄露吗?这个SyntheticRoot代表什么?​

HarmonyOS
2024-11-21 10:19:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

这个-subroot- in synthetic Root表示虚拟根节点,JS2NativeBridge在Root下表示在我们关注的对象引用链中,该对象为最上层节点,总的大小只有0.19kb,基本算不上内存泄漏。

分享
微博
QQ
微信
回复
2024-11-21 17:00:14
相关问题
worker不主动销毁会造成内存泄露
2229浏览 • 0回复 待解决
HarmonyOS DevEco studio Profiler性能分析
251浏览 • 1回复 待解决
是否有采集内存泄露的工具
2547浏览 • 1回复 待解决
HarmonyOS Profiler 工具分析 APP 冷启动
227浏览 • 1回复 待解决
HarmonyOS available代表什么意思?
283浏览 • 1回复 待解决
什么是PolarDB的空间分析
4299浏览 • 1回复 待解决
什么是PolarDB的锁分析
3103浏览 • 1回复 待解决