3
PHP具有函數memory_get_usage
來報告PHP腳本具有的內存量。你怎麼能在.NET(ASP.NET C#)中做同樣的事情?什麼是PHP的memory_get_usage的.NET等價物?
此外,你可以報告對象正在使用多少內存(例如SiteMap或DataTable)?
PHP具有函數memory_get_usage
來報告PHP腳本具有的內存量。你怎麼能在.NET(ASP.NET C#)中做同樣的事情?什麼是PHP的memory_get_usage的.NET等價物?
此外,你可以報告對象正在使用多少內存(例如SiteMap或DataTable)?
對於當前的過程中,你可以使用
Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
long totalBytesOfMemoryUsed = currentProcess.WorkingSet64;
long privateMemory = currentProcess.PrivateMemorySize64;
和
long managedMemory = GC.GetTotalMemory(true);
這將報告分配管理的內存量。
入門大小值類型可以
var size = sizeof(int);
完成對任意對象這是一個有點比較麻煩,因爲它可以由不明大小的許多更小的物體。
另見