我想分析一下asp.net代码的各个部分,以便能够根据一些实数客观地比较不同的方法。
一个很好的例子是:我希望看到一个指令跟踪,用于当一个中继器呈现为vs (blech -以下不是我的想法)时所发生的事情--用一个连接的字符串或字符串生成器构建标记并发送到浏览器。我还希望能够演示,每次在末尾添加一个或多个字符串时,连接到100kB+的字符串实际上需要的内存是字符串长度的两倍。
有这样的工具可用吗?
更新
这里有几个很好的答案,但是如果得到一个指令跟踪的话,没有什么能回答这个问题。
发布于 2010-01-18 19:15:47
微软有一个内存分析器(下载:http://www.microsoft.com/downloads/details.aspx?familyid=86ce6052-d7f4-4aeb-9b7a-94635beebdda&displaylang=en)。
下面是关于如何使用它的一些说明:http://msdn.microsoft.com/en-us/library/ms979205.aspx
您会注意到说明中的屏幕截图很好地提供了有关特定问题的详细信息(字符串连接与字符串生成器)。
发布于 2010-01-14 21:36:28
红门为.NET提供了一个配置文件和内存分析器。我只是试用了它们,但它们看起来非常好,可能会给您想要的东西。
发布于 2010-01-15 02:47:40
如果现有的分析器不执行您想要的操作,您可以始终使用Stopwatch类,它可以在大多数系统上提供亚毫秒的精度。
https://stackoverflow.com/questions/2066807
复制相似问题