像对待自己的代码一样分析和导航第三方代码





0/5 (0投票)
理解和改进应用程序性能的关键在于检查代码性能的各个方面。性能瓶颈有时在于你的代码调用第三方或框架程序集中的方法的方式,但如果没有源代码,这类问题很难识别。
理解和改进性能的关键在于尽可能地检查代码性能的各个方面。性能瓶颈有时在于你的代码调用第三方或框架程序集中的方法的方式,但如果没有源代码,这类问题很难识别。
集成反编译
ANTS Performance Profiler 是一款代码分析工具,用于识别 .NET 应用程序中的性能问题。版本 7.0 引入了集成反编译功能,即使对于没有源代码的程序集,你也可以探索性能瓶颈。
集成反编译由 .NET Reflector 提供支持,它是一个程序集浏览器和反编译器。该技术被整合到分析器中,因此即使你正在处理遗留应用程序,或者你的应用程序引用了第三方代码,你也可以直接找到性能问题的根源。你甚至无需离开分析环境。集成反编译还可以突出显示你没有高效使用第三方控件的方式,或者这些控件的性能不如预期的情况。
分析没有源代码的程序集
当你分析没有源代码文件的程序集和方法时,你可以从分析器界面生成源代码。开始分析,然后选择你想要调查的时间线上的一个区域。在调用树视图中,选择你想要探索的方法,然后单击源代码视图中的“反编译”按钮。
这将生成该方法的源代码。然后,你可以像使用自己的代码一样浏览和导航自动生成的代码。方法体的第一行将被突出显示。
如果你有程序集的 .pdb 文件,你甚至可以查看反编译代码的行级计时,从而让你识别导致瓶颈的确切行。垂直滚动条旁边的热图可以帮助你直接跳转到占用最大执行时间的代码行。
那么,你的应用程序中的性能问题在于你自己的代码还是其他地方?使用 ANTS Performance Profiler,你可以准确地找到瓶颈所在。
要了解更多信息,请访问 Red Gate 网站并获取 ANTS Performance Profiler 的 14 天免费试用版。