Silverlight内存泄漏
我们有一个相当大的silverlight 4应用程序。我们正在寻找应用程序中的内存泄漏,这已经变成了一项艰巨的任务。
对于那些看过原帖的人来说,事情已经彻底改变了!
我意识到ANTS内存分析器并没有向我展示正确的东西。那是因为内存泄漏不在托管代码中,而是在本机代码中。我确实解决了ANTS的一些问题 - 它是托管代码内存泄漏的好工具。
所以我找到了这个博客,
http://blogs.msdn.com/b/slperf/archive/2010/08/19/analyzing-silverlight-memory-usage-part-1-obtaining-measurements.aspx
哪个很棒。我使用xPerf和xPerfViewer来查看本机堆,看看我怀疑是实际的内存泄漏。
所以我可以看到一个看起来像这样的堆栈跟踪,
CCoreServices::Draw
CCoreServices::Tick
CUElement::Render
CUIElement::Render
CUIElement::RenderWithTransform
CUIElement::RenderVisual
CUIElement::RenderChildren
{Repeat of the above in a recursive fashion}
所以在这个'Render'方法的某个地方,它分配了大约520字节的内存,据我所知它并没有释放它。
我还可以看到一个叫做的方法或类
SDBitmapCreate
也在泄漏记忆。
有意思,因为我似乎找到了什么,但我不确定是什么。
还有其他建议吗?
谢谢。
没有找到相关结果
已邀请:
4 个回复
矾醒忻
弦砂牧扁
boxDataLabel是Label类型的列表。 祝好运。
疾很毋悲
钾涎净介