我想在C#或C ++或C中做一些更好的方法。
为了测量时间,我可以使用秒表类,但另外我想测量被消灭的代码保留的内存。您是否知道与下面的代码中使用的MemoryMeasure类具有相似属性的任何类或方法?
Stopwatch s1 = Stopwatch.StartNew();
MemoryMeasure m1 = MemoryMeasure.Start();
for (int i = 0; i < m; i++)
{
//some compute
//for example
//var x = new LargeObject(new SmallObject(), 45);
//some compute
//some compute
}
m1.Stop();
s1.Stop();
Console.Writeline("Your code was executed in " + s1.ElapsedMilliseconds + "ms");
Console.Writeline("Your code ate " + m1.UsedMemory + "MB of memory");
答案 0 :(得分:4)
答案 1 :(得分:2)
您可以尝试使用GC.GetTotalMemory静态方法,但我不确定以这种方式测量内存是个好主意。内存分析器是更好的选择