mobile CCTV,mobile surveillance,police body worn cameras

标题: open render和close render导致graphics内存泄漏的问题 [打印本页]

author: Aiwinn    time: 2019-5-6 19:43
标题: open render和close render导致graphics内存泄漏的问题
目前由于业务需要,会在预览界面跳转至其它界面,然后再跳转回预览界面。
我们在操作过程中发现了会有graphics内存泄漏的情况,分析到是频繁进入videopreview界面导致的。
通过分析代码发现频繁的close render和open render会导致graphics内存泄漏。
然后我们就基于mpu的videopreview代码进行了修改,发现确实有内存泄漏的情况,修改方式是:在surfaceview走完change方法open render之后5秒close render,然后2秒后再open render,依次循环。
代码示例参考压缩包的videopreview.java的文件。
结果发现内存在增长,参考压缩包内图片文件(循环close和open导致.png),视频文件(循环close和open导致.MP4)。
另外在mpu代码上模拟了跳转其他界面在返回的情况,通过脚本长时间跳转,也会出现泄漏的情况。
结果参考图片文件(跳转导致内存泄漏.png),视频文件(跳转导致内存泄漏.MP4)。


想看下这个问题该怎么解决。

author: xuwei    time: 2019-5-7 08:30
https://segmentfault.com/q/1010000018520357
之前没关注过图形内存的问题,会导致内存不够崩溃等问题么
author: xuwei    time: 2019-5-7 08:32
xuwei post on2019-5-7 08:30
https://segmentfault.com/q/1010000018520357
之前没关注过图形内存的问题,会导致内存不够崩溃等问题么

按照帖子的测试说明,应该是只要有图形显示,图形内存就会增长
author: Aiwinn    time: 2019-5-7 10:14
xuwei post on2019-5-7 08:32
按照帖子的测试说明,应该是只要有图形显示,图形内存就会增长

如果没有频繁的close render和open render是不会导致graphics内存泄漏。
想知道close render和open render做了什么会导致graphics增长的事情。
因为我们的执法仪为了达到省电的目的,会在熄屏时候关闭camera并且会走close render方法,
亮屏的时候会在重新打开camera会走open render方法。
离开和进入videopreview会走surfaceview的生命周期,走了open和close的方法。
那要怎么处理这个情况?
author: Aiwinn    time: 2019-5-8 09:53
xuwei post on2019-5-7 08:32
按照帖子的测试说明,应该是只要有图形显示,图形内存就会增长

请问有进展么?
author: xuwei    time: 2019-5-8 10:07
Aiwinn post on2019-5-7 10:14
如果没有频繁的close render和open render是不会导致graphics内存泄漏。
想知道close render和open rend ...

close render和open render主要是关闭和打开opengles渲染上下文
author: xuwei    time: 2019-5-8 10:09
Aiwinn post on2019-5-7 10:14
如果没有频繁的close render和open render是不会导致graphics内存泄漏。
想知道close render和open rend ...

图形内存的增长会导致应用内存不足导致分配内存失败的问题么,这边会尽快安排来看这个问题
author: xuwei    time: 2019-5-8 10:10
xuwei post on2019-5-8 10:09
图形内存的增长会导致应用内存不足导致分配内存失败的问题么,这边会尽快安排来看这个问题

如果有进展会论坛回复
author: Aiwinn    time: 2019-5-8 14:38
xuwei post on2019-5-8 10:10
如果有进展会论坛回复

好的,谢谢了
author: Aiwinn    time: 2019-5-13 09:40
xuwei post on2019-5-8 10:10
如果有进展会论坛回复

你好,这个有新进展么?
author: Aiwinn    time: 2019-5-14 09:31
xuwei post on2019-5-8 10:10
如果有进展会论坛回复

你好,这个有新进展么?
author: xuwei    time: 2019-5-15 15:42
Aiwinn post on2019-5-14 09:31
你好,这个有新进展么?

暂时还没有
author: Aiwinn    time: 2019-5-20 09:53
xuwei post on2019-5-15 15:42
暂时还没有

还请帮忙在跟下这个问题
author: Aiwinn    time: 2019-5-28 10:09
Aiwinn post on2019-5-20 09:53
还请帮忙在跟下这个问题

问下,我能把预览绘制这一块改为系统的surfaceview去处理么,不在用opengl绘制?那个图片上的时间是opengl绘制的么




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2