gpt4 book ai didi

c# - 获取 Silverlight 浏览器应用程序内存使用情况的最准确方法

转载 作者:行者123 更新时间:2023-11-30 18:02:32 24 4
gpt4 key购买 nike

目前我正在追踪 Silverlight 4 应用程序中的内存泄漏问题。我可以使用任务管理器观察 iexplorer.exe 使用的内存逐渐增加。

但是,我正在 Silverlight 代码中寻找一种方法来告知应用程序当前在 IE 进程中使用了多少内存。我试过 GC.GetTotalMemory 但它并不代表 iexplorer 的实际内存使用情况。

我有用于跟踪内存泄漏本身的开发人员工具,所以我不是在寻找它,而是在我的 Silverlight 代码中寻找一种方法来获取 IE 内存的总使用情况,或者至少更接近于实际使用的内容Silverlight 而不是垃圾收集器认为正在使用的东西。

最佳答案

GC 分配的内存是对 SL 应用程序使用的动态内存部分的良好估计。否则不清楚您需要什么其他类型的内存使用。

如果您需要一些其他数据,请考虑先使用 VaDump(http://msdn.microsoft.com/en-us/magazine/dd882521.aspx 链接自 Using VADump to track memory usage - OpenProcess Failed c0000034)。当您弄清楚您对内存的哪一部分/类型感兴趣时,获取此信息应该相对容易(您可能需要通过 native 调用收集它,但很可能所有这些都可以被 PInvoke 调用)。

更新:我认为您要查找的所有信息都可以通过性能计数器获得 - 使用示例 - http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.countername.aspx (但我认为您无法从 SL 获得它)。

关于c# - 获取 Silverlight 浏览器应用程序内存使用情况的最准确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8015054/

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