2

我在文档中找不到指定的内容,所以我想知道是否有人对此有任何经验?

我需要了解应用程序正在消耗的所有内存,因此我需要了解在我引用的本机项目中分配的内容以及在托管应用程序中管理的内容。

我正在查看的文档可以在以下位置找到:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.info.devicestatus (v=vs.105).aspx

奖励:当我们这样做的时候,我能否找出应用程序的每个部分(本地与托管)分配了多少内存?

4

1 回答 1

2

是的,DeviceStatus.ApplicationCurrentMemoryUsage确实包括应用程序正在使用的总内存:本机和托管。

您可以询问GC.GetTotalMemory它认为使用了多少托管内存,但我发现这并不可靠。

根据 MSDN:

检索当前认为分配的字节数。

更新:

在DeviceStatus.ApplicationMemoryUsageLimit Property有一个关于如何确定您与内存限制的接近程度的简短示例,但它没有明确指出不同类型的内存。我怀疑这与您现在在 MSDN 上获得的参考资料一样接近。

于 2013-09-16T11:48:08.830 回答