11 个 Visual Studio 代码性能分析工具

软件开发中的性能优化对程序员来说是一个非常重要的问题。一个小问题可能成为一个大的系统的瓶颈。但是对于程序员来说,通过自身去优化代码是十分困难的。幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和性能测试,从而大大简化程序员进行代码性能优化的过程。MSDN 杂志 2011 年 7 月份曾发布主题为“.NET 代码分析工具和技术”的那一期,让广大程序员收获颇丰。四年过去之后,这些工具又进一步做出了很多改进,同时也出现了更多的选择。更多应用代码安全工具请点击:

AMD CodeXL

2011 年发布的AMD CodeAnalyst Performance Analyzer现在已经被AMD CodeXL所替代。AMD CodeXL 的主要目的是帮助开发者更好利用 CPU, GPU 和 APU 的计算性能,具有强大的 GPU 调试、CPU 和 GPU 代码分析、及静态的 OpenCL 内核性能分析等能力。

AMD 提供了支持 Windows 7、Windows 8 和 Linux 系统的单机版 CodeXL 分析工具。在 Visual Studio 2010,2012 和 2013 上也有AMD CodeXL 的扩展版,其在 Visual Studio 开发环境中集成了 GPU 和 APU 的调试和分析能力。旧的AMD CodeAnalyst Performance Analyzer extension目前仍然可用。

JetBrains dotTrace

JetBrains dotTrace经过四年漫长的发展,现在已经是一个包含代码执行跟踪工具和性能分析工具的套件。它包括 dotTrace Performance 和 dotTrace Memory 两个工具,dotTrace Performance 用来分析代码性能,比如函数执行时间,调用次数,消耗时间比率等,dotTrace Memory 一般用来分析内存占用情况。你可以在本地和远程系统中对代码进行跟踪、采样或逐行分析。dotTrace 对微软 .NET 框架的支持一直到 4.5.2 版本,也可用于分析 Silverlight4 或 5 的单机桌面应用程序、Web 应用程序、Windows 通信基础(WCF)服务等。新功能包括时间轴分析(timeline profiling)和 SQL 查询分析。

dotTrace extension Visual Studio Gallery 网页提供了一个非常清晰,简洁的产品概述。通过看完概述如果你对产品有兴趣,可以到 JetBrains 网站决定下载或购买。

JetBrains 目前提供有时间限制的免费试用版以及几种许可选项,例如ReSharper Ultimate包,其中包括 ReSharper,dotCover,dotTrace,dotMemory,以及 ReSharper C + +,所有包只需要一个许可证。

RedGate ANTS

RedGate ANTS 性能分析工具和ANTS 内存分析工具是另一组的商业工具,可用于分析 .NET 可运行文件,ASP.NET 应用程序,IIS 中的 Web 服务,IIS Express, Web 开发服务器,SharePoint 2007 或 2010 年套装,Silverlight 应用程序,Windows 服务,和 COM + 应用程序等。

ANTS 性能分析工具(图1)可以帮助分析任何 .NET 支持的代码库,以及 HTTP 请求,存储 IO,同时支持 SQL 服务器,Oracle,MySQL,MariaDB,PostgreSQL 的数据访问.

图 1. Red Gate ANTS 性能分析工具

ANTS 内存分析工具可以使 .NET 的内存分析更加简单,ANTS 内存分析工具可以用来查找内存泄露,优化应用程序,从而使其具有较高的内存使用率,并能检查代码的健康状况,能分析任何 .NET 应用程序,包括 ASP.NET 网络应用程序。

两个工具支持从 .NET1.0 版本到 4.5 版本的任何语言的框架,以及 Visual Studio 2005、2008、2010、2012 和 2013。可以在 RedGate 网站上查看试用版以及定价。同时也有一个免费的版本ANTS Profiler Visual Studio Add-in extension,让你在 Visual Studio 上可以直接访问性能分析工具和内存分析工具。

Telerik JustTrace

2013 年,Telerik 获了 EQATEC,因此 EQATEC 分析工具现在是Telerik JustTrace .NET 内存和性能分析工具的一部分。JustTrace 提供两种模式的性能分析,轻量化分析的采样分析工具和收集 CLR 事件进行更深入分析的跟踪工具。它还具有捕获 .NET 实例分配快照的内存分析的功能。

JustTrace 集成了 Visual Studio 2013,2012,2010 和 2008,也可以作为一个单机版的分析工具。Telerik 提供 30 天的试用期,同时 JustTrace 也可作为 DevCraft 工具套件的一部分。

Visual Studio 质量和诊断中心

除了上述分析工具,Visual Studio 本身也内置了优秀的分析和调试工具,都放在 Visual Studio 的质量与诊断中心。

质量和诊断中心除了包括熟悉的 Visual Studio 分析工具,还有一些新的工具,其功能包括 JavaScript 内存分析, HTML UI 响应能力分析,和 Windows 应用商店应用的 XAML UI 响应能力分析,和能量消耗、CPU 使用、内存使用情况分析等。此外,Visual Studio 2012 中的 JavaScript 函数时间和性能向导也已经更新,包含在新的质量和诊断中心中。因为这些工具现在都可以在中心中获得,所以可以在一个单独的分析会话中运行多个工具,,并获得相互结合和交叉分析的结果。

你还可以在Visual Studio 2015 的性能和诊断页面运行分析工具。Visual Studio 2015中的一些调试和诊断功能得到了增强,包括支持基于 JavaScript 的 Apache Cordova 项目,以及基于 C # 的 Xamarin 和 Android 项目的跨平台调试

其他改进包括在“监视”窗口通过 lambda 表达式进行 step,通过 Visual Studio 远程工具运行、调试和测试其他计算机上的程序,内置的 HTTP 流量数据的网络诊断等。

许多这些新工具与强大的Visual Studio 2015 诊断工具调试器窗口放在了一起,并组合了输出窗口,IntelliTrace 历史数据,以及性能和诊断中心的工具。

其他的性能分析工具

除了以上介绍的代码性能分析工具,还存在其他的专业的代码性能分析工具,其中许多是由和你一样的程序员所开发,并可供免费使用。

最重要的是今天的心。

11 个 Visual Studio 代码性能分析工具

相关文章:

你感兴趣的文章:

标签云: