应用在低内存环境下出现内存泄漏,怎么解决?

应用在低内存环境下出现内存泄漏,怎么解决?
错误信息:低内存环境下出现内存泄漏

阅读 462
1 个回答

低内存环境下出现内存泄漏可以参考以下方法。1、测试方法:对于应用可以进行单应用随机压测,或者对单个场景反复压测(可使用压测工具或者写单场景脚本)。2、检测该应用的 hidumper --mem,若内存持续增长不收敛,压测长时间或者内存增长超过阈值认为是内存泄漏或者内存存在超基线问题。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...。3、定位方法:可以用 IDE 的 profiler,或者知道必现场景用 smartperf 复现场景 2 - 3 次,中间要进行垃圾回收(gc)一下,排除缓存,分析栈未释放的大头。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...。若在 Arkts 层出现问题较难处理,若在 Native C++层,可以在 C++层申请分配内存解决,因为 Native C++层内存是自己申请自己释放。

logo
HarmonyOS
子站问答
访问
宣传栏