gpt4 book ai didi

C# Windows CE .net 3.5 检查内存使用情况

转载 作者:可可西里 更新时间:2023-11-01 13:29:03 25 4
gpt4 key购买 nike

我是这个地方的新手,是 C# 移动版的新手。现在,我正在研究 C# 手持设备平台。所以,我有一些关于如何获取内存使用情况的问题要问。我已尝试 GC.GetTotalMemory() 并获取 GC 使用的已分配内存。但是,我可以用它来估计我的应用程序分配了多少内存吗?我想这可能是但实际上不正确。然后我尝试用谷歌搜索任何引用或类或任何用于检查 Windows CE 上的内存但我只在另一个平台上发现我正在做的事情不支持。

提前致谢,塞子


很抱歉我离开了这篇文章。

非常感谢所有回答我的问题并观看这篇文章的人。

现在,通过在我的项目中实现“OpenNetCF”引用,我得到了我需要的一切。

再次感谢;)

最佳答案

根据文档,GC.GetTotalMemory返回

A number that is the best available approximation of the number of bytes currently allocated in managed memory.

这对一些开发者来说有点误导/混淆,尤其是那些来自本地世界的开发者。它会告诉您 GC 在内部 分配了多少内存,但不会告诉您它从系统中为整个堆(即已分配的和未分配的 托管内存)实际分配了多少内存。

它也不报告 native 分配。如果您使用大量 GDI 对象(位图、画笔等),这可能会很大,因为它们也有本地内存分配。在位图的情况下,它的托管足迹实际上比其 native 足迹小得多。

如果您对托管应用程序对整体系统资源的实际影响感兴趣,您需要查询操作系统并询问它需要多少物理和虚拟内存才能真正了解什么是继续(我发现 GC.GetTotalMemory 实际上是相对无用的)。 P/调用 GlobalMemoryStatus给你你想要的。 MSDN 包含 an example .

关于C# Windows CE .net 3.5 检查内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6935995/

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