我需要找出簡單控制檯C#程序消耗的時間和內存。查找簡單控制檯C#程序消耗的內存
.NET框架時秒錶工具來滿足要第一個任務,
Stopwatch sw = new Stopwatch();
sw.Start();
Process process = Process.GetCurrentProcess();
long memoryUsedInBytes = process.WorkingSet64;
//do something
sw.Stop();
Console.WriteLine(sw.Elapsed.Milliseconds + "ms elapsed.\n" + memoryUsedInBytes/1000 + " KB consumed");
我們有一些東西,因爲這在框架簡單,找到簡單的控制檯程序佔用的內存,而無需使用先進的診斷技術。
編輯:追加內存使用的代碼,如下回答,由Habib。
任務管理器??? – Nahum
@NahumLitvin:這給出了一個數字,它可能會或可能不會代表「內存消耗」,具體取決於您對內存使用的定義。 – MSalters
這不會測量消耗的時間,而是測量時間。如果另一個更高優先級的進程在同一時間運行(並且內核不足),秒錶仍將運行,但程序不會運行。見Perf。計數器答案,也可以衡量所消耗的時間。 – MSalters