gpt4 book ai didi

asp.net - PHP 的 memory_get_usage 的 .NET 等价物是什么?

转载 作者:行者123 更新时间:2023-12-02 02:32:54 29 4
gpt4 key购买 nike

PHP 有函数 memory_get_usage 来报告 PHP 脚本拥有的内存量。如何在 .NET (ASP.NET C#) 中做同样的事情?

此外,您能否报告一个对象(例如 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);

对于任意对象,它有点棘手,因为它可以包含许多未知大小的较小对象。

另见

关于asp.net - PHP 的 memory_get_usage 的 .NET 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060234/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com