gpt4 book ai didi

silverlight-4.0 - Silverlight 4内存泄漏

转载 作者:行者123 更新时间:2023-12-02 04:11:10 25 4
gpt4 key购买 nike

我有一个Silverlight 4应用程序,该应用程序有一个泄漏的ViewModel类。我已经通过在ViewModel类型上使用WinDbg和!gcroot命令来确认这一点。我无法查明内存泄漏的确切原因,但是尝试通过在相应的 View 关闭时使用以下代码行来解决该问题:

HtmlPage.Window.Navigate(new Uri(MyTopLevelUri));   

这将强制应用程序重新启动,因此RootVisual被重新初始化。现在,当我使用WinDbg时,可以看到在 View 关闭之后,不再有引用保留在ViewModel类上。

但是,当我监视应用程序的内存使用情况(使用SysInternals)时,它不断增加。有时它可能会稍微下降,但是如果我继续打开和关闭可疑View,我最终将得到一个超过1,000,000K的专用字节存储集。同样,即使我添加了强制执行GC的代码,它也从未真正恢复分配的所有内存。我应该担心吗?

SL4和控件是否存在固有的内存泄漏?对于最近发布的用于修复DataTemplates(版本4.0.60129.0 http://timheuer.com/blog/)的内存泄漏的补丁,我没有太大的信心。

最佳答案

看来,我的原始问题(SL4是否存在固有的内存泄漏?)的答案确实是肯定的!

http://forums.silverlight.net/forums/t/211504.aspx

https://connect.microsoft.com/VisualStudio/feedback/details/649246/usercontrol-resources-memory-leak-silverlight-4-0-60129-0

上面链接中描述的两个泄漏显然已在SL5中修复。

关于silverlight-4.0 - Silverlight 4内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com