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);
完成对任意对象这是一个有点比较麻烦,因为它可以由不明大小的许多更小的物体。
另见