C# 在.NET应用程序中保持内存检查的最佳方法?

C# 在.NET应用程序中保持内存检查的最佳方法?,c#,.net,memory,C#,.net,Memory,我的应用程序是基于文档的,在某些情况下,每个文档的内存使用率相当高。我想继续检查内存使用情况,并在可用内存即将用完时向用户显示关闭某些文档的警告 最好的方法是什么?使用a。参考此网络我最终使用了系统、诊断、流程、虚拟现实64。我不知道这是最好还是最准确的方法,但它符合我的目的。好问题,但是我可能不会费心实现“打开的文档太多”功能,因为如果许多用户发现应用程序变得缓慢且无响应,他们会自动关闭/重新打开应用程序/文档。或者,我可能会通过计算打开文档的/#大小来实现它。GC不仅仅关心托管内存吗?是的,

我的应用程序是基于文档的,在某些情况下,每个文档的内存使用率相当高。我想继续检查内存使用情况,并在可用内存即将用完时向用户显示关闭某些文档的警告


最好的方法是什么?

使用a。

参考此网络

我最终使用了
系统、诊断、流程、虚拟现实64
。我不知道这是最好还是最准确的方法,但它符合我的目的。

好问题,但是我可能不会费心实现“打开的文档太多”功能,因为如果许多用户发现应用程序变得缓慢且无响应,他们会自动关闭/重新打开应用程序/文档。或者,我可能会通过计算打开文档的/#大小来实现它。GC不仅仅关心托管内存吗?是的,GC关心托管内存。考虑到这个问题是关于.NET的,这并不奇怪。还有其他跟踪其他类型内存的计数器:您可以使用.NET中的相同类访问这些计数器