当前位置: 代码迷 >> 综合 >> memory leak 美颜算法释放时机错误, 导致 Native 部分资源未释放
  详细解决方案

memory leak 美颜算法释放时机错误, 导致 Native 部分资源未释放

热度:80   发布时间:2024-02-11 12:04:13.0

 

现象步骤: 内存泄漏, 

从给的操作视频 提取主要点, 分为阶段测试

 1.提取步骤,单独测试

    (1)拍照,  back

    (2)拍照,home

    (3)切换模式 , back

      (4) 进入 camera,back

      (5) 进入 camera,home   

      等等...

     发现问题点在 进入(5) camera, home  测试后, 每次native 的的占用都会增加, 且无回落。

 

2. 分析脚本(自动进入 home)抓取的  memory info.

 可看到明显的  Native Heap增加, Graphics项 明显的增加

 

** MEMINFO in pid 12056 [com..camera] **Pss  Private  Private  SwapPss     Heap     Heap     HeapTotal    Dirty    Clean    Dirty     Size    Alloc     Free------   ------   ------   ------   ------   ------   ------Native Heap    45868    45144      700    23381    79016    62452    16563Dalvik Heap    43074    43032       28       57    21443    16083     5360...TOTAL   162844   122116     9304    25743   100459    78535    21923App SummaryPss(KB)------Java Heap:    45096Native Heap:    45144Code:     8260Stack:       36Graphics:    28672Private Other:     4212System:    31424TOTAL:   162844       TOTAL SWAP PSS:    25743** MEMINFO in pid 12056 [com..camera] **Pss  Private  Private  SwapPss     Heap     Heap     HeapTotal    Dirty    Clean    Dirty     Size    Alloc     Free------   ------   ------   ------   ------   ------   ------Native Heap    45468    44772      672    22269    76724    63081    13642Dalvik Heap    32608    31720      792       16    21450    16088     5362...TOTAL   160868   120424    10172    24506    98174    79169    19004App SummaryPss(KB)------Java Heap:    33784Native Heap:    44772Code:     8392Stack:       36Graphics:    38588Private Other:     5024System:    30272TOTAL:   160868       TOTAL SWAP PSS:    24506** MEMINFO in pid 12056 [com..camera] **Pss  Private  Private  SwapPss     Heap     Heap     HeapTotal    Dirty    Clean    Dirty     Size    Alloc     Free------   ------   ------   ------   ------   ------   ------Native Heap    47984    47336      624    21977    79624    64317    15306Dalvik Heap    24568    23680      792       16    21456    16092     5364...TOTAL   159029   118908    10144    24198   101080    80409    20670App SummaryPss(KB)------Java Heap:    25744Native Heap:    47336Code:     8416Stack:       36Graphics:    42492Private Other:     5028System:    29977TOTAL:   159029       TOTAL SWAP PSS:    24198

 

    

     

  相关解决方案