关于wince内存泄漏和清理系统内存!
因为测试时间很长,可能几天。测试数据要画成曲线出来,结果看到偶尔就有4K字节的内存泄漏。wince系统也不会回收。
想问问wince有没有类似SetProcessWorkingSetSize函数,可以清理一下内存的函数。SetProcessWorkingSetSize这个函数wince用不了。
网络上说wince的GDI函数有泄漏。基本上我都按照大家建议的尝试过了,有改善,但是依然看到wince的内存不断变大。
如果大家有什么好想法也提提。
谢谢了!
分数不多,若有解决办法再另外发帖感谢大家。
[解决办法]
wince系统也不会回收,这正常,需要你的程序自己处理。
可能是 DC 产生的内存泄露
但会产生内存泄露的,不只是 DC,需要代码分析的。
[解决办法]
wince gdi感觉是有泄露,可能也不是泄露,而是缓存起来了,不会很快释放。
[解决办法]
4KB,4KB的减少,这可能是系统bug了。
[解决办法]
俺也遇到过,暂时没啥绝招。
[解决办法]
只能通过代码分析可能的原因
[解决办法]
申请内存的地方也可能泄露,还有wince下createDIBsection看看,我以前就在这里引起泄露,句柄释放的时候位置对不对等
[解决办法]
注意释放位置,有时候必须hdcmem释放完在释放句柄
PostMessage(hWnd, &H3FF, IntPtr.Zero, IntPtr.Zero)