Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET如何度量请求中分配的字节数?_.net_Performance_Profiling_Clr_Memory Management - Fatal编程技术网

.NET如何度量请求中分配的字节数?

.NET如何度量请求中分配的字节数?,.net,performance,profiling,clr,memory-management,.net,Performance,Profiling,Clr,Memory Management,我需要跟踪在请求中分配的对象。 是否有任何工具或命令可以帮助我知道分配了多少字节以及何时分配?我认为r在这里可以帮助您很多,但是它不是免费的,但是他们有一个“14天左右”的试用版,请试一试。您可以使用CLRProfiler示例来查看这一点。根据您的平台,有一个用于.NET 2的版本和一个用于.NET 4的版本。而且是免费的 它有漂亮的图形/地图来显示内存分配的位置。您能定义“请求”吗。你是在说ASP.NET环境下的web请求吗?是的,请澄清。就一般的内存分配而言,有很多内存分析工具可以告诉你对象

我需要跟踪在请求中分配的对象。
是否有任何工具或命令可以帮助我知道分配了多少字节以及何时分配?

我认为r在这里可以帮助您很多,但是它不是免费的,但是他们有一个“14天左右”的试用版,请试一试。

您可以使用CLRProfiler示例来查看这一点。根据您的平台,有一个用于.NET 2的版本和一个用于.NET 4的版本。而且是免费的


它有漂亮的图形/地图来显示内存分配的位置。

您能定义“请求”吗。你是在说ASP.NET环境下的web请求吗?是的,请澄清。就一般的内存分配而言,有很多内存分析工具可以告诉你对象有多大(例如RedGate的内存分析程序),但是如果你只是看HTTP请求之类的东西,那就简单多了。是的,我的意思是httprequest。我想跟踪我在请求范围中分配对象的位置。我安装了ants和dottrace,但是我没有找到这样的函数。我可能会错过它,或者它不存在我不会向您公开一个函数,当您在调试器中运行应用程序时,它会在您停止调试后对内存使用情况进行采样,并向您提供一份完整的报告,说明内存在哪一个函数调用或哪一行消耗得更多,当然,随着时间的推移,每个函数消耗了多少内存…我尝试过,但我收到一条消息“等待clr”,但消息没有显示出来。我在谷歌上搜索一个解决方案,但我没有成功地为我解决这个问题,所以我放弃了,但似乎这是一个很好的工具。