咨询下作者关于鸿蒙上使用tgfx 内存不断增长问题 #556
-
hello2d.zip alpha only 模式,持续运行,内存占用: 1min 135M 发现内存会一直增长,虽然后面增长缓慢,但是还是会增长,咨询下作者,这个是正常的内存波动,还是说不正常,或者是否是使用方式有问题,tgfx::Image是否需要进行一些额外的释放工作,另外问下作者,这里的tgfx::Image已经是GPU的压缩纹理了吧, 没有进一步的内存压缩空间了吧。 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
这个数据用华为的profiler测的,然后看谁内存主要集中在Native Heap GL Graph,某个时刻的数据举例(Native Heap: 34.67M,GL: 69.08M,Graph:95.63M) |
Beta Was this translation helpful? Give feedback.
你跑一下,如果时间足够长它会增长到几个G,那就是内存泄露,否则只是正常的波动可以忽略。你要释放GPU的纹理,就是把对应的Image进行释放就行了。不要存在任何地方还继续持有这个Image,下次绘制刷新的时候对应的纹理就会被释放掉。如果想加速一下释放,就还是在确保Image已经完全没有引用的情况下,手动调用Context->purge开头的相关方法,具体用法查看方法注释。