每当我的应用程序需要更多内存时,如何调用我的清理方法

时间:2014-02-27 07:01:43

标签: c# memory-management garbage-collection

我有一个清理例程,它将对陈旧对象(最好有足够的内存)的引用转换为弱引用。我希望每当我的应用程序内存不足时调用此例程。我有一个后台线程,它定期调用此方法。但是我担心在这个例程的连续运行之间存在内存紧张的情况下会发生什么。

如果应用程序需要更多内存,我应该怎么做才能调用此方法?

1 个答案:

答案 0 :(得分:1)

您可能会考虑使用PerformanceCounter来跟踪进程内存使用情况,当您的进程内存使用量超过某个限制时,您可以调用例程。

检查以下链接: http://social.msdn.microsoft.com/Forums/vstudio/en-US/7d8a6640-919d-47d8-8e73-586fb7ac261e/get-processs-memory?forum=csharpgeneral

http://msdn.microsoft.com/it-it/library/system.diagnostics.performancecounter(v=vs.110).aspx