我想要一个替代品来查找单个进程使用的总内存使用量和内存而不使用C#程序中的System.Diagnostic,因为我正在为一个设备开发一个Mono实现的应用程序,它还没有任何System.diagnostic实现。
感谢, 米兰
答案 0 :(得分:3)
您是否尝试过使用GC?
long trackStart = System.GC.GetTotalMemory(true);
//your code goes here
byte[] testData = new byte[50000];
long trackEnd = System.GC.GetTotalMemory(true);
long diff = trackEnd - trackStart; //You get bytes used.. may not be exact size
答案 1 :(得分:2)
您可能会发现GC.GetTotalMemory(false)
有用。你可以在这里阅读: