我在一些遗留代码中遇到了一大堆旧的方法调用,其中一个或一些正在制造瓶颈并且真的会减慢速度。有没有快速的方法可以获得一个报告,说明哪些方法调用花费时间,没有在调试中运行,单步执行并查看光标暂停的位置?
答案 0 :(得分:11)
使用分析器。我个人使用JetBrains dotTrace,但这主要是因为我获得了MVP的免费许可。还有其他工具可用,例如RedGate's ANTS。我自己没有使用ANTS。
有free profiler from Microsoft以.NET 2.0为目标;我希望它也适用于.NET 3.0和3.5,但很可能不是.NET 4,因为它有一个新的CLR。我自己的经验是,它有点受限,但仍然有用。
答案 1 :(得分:3)
尝试Eqatec
答案 2 :(得分:3)
SlimTune是另一个免费的开源分析器。