日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/4/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 11 个 Visual Studio 代码性能分析工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軟件開發中的性能優化對程序員來說是一個非常重要的問題。一個小問題可能成為一個大的系統的瓶頸。但是對于程序員來說,通過自身去優化代碼是十分困難的。幸運的是,有一些非常棒的工具可以幫助程序員進行代碼分析和性能測試,從而大大簡化程序員進行代碼性能優化的過程。MSDN 雜志 2011 年 7 月份曾發布主題為“.NET 代碼分析工具和技術”的那一期,讓廣大程序員收獲頗豐。四年過去之后,這些工具又進一步做出了很多改進,同時也出現了更多的選擇。更多應用代碼安全工具請點擊:http://t.cn/zQ6JvmN

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 歷史數據,以及性能和診斷中心的工具。

其他的性能分析工具

除了以上介紹的代碼性能分析工具,還存在其他的專業的代碼性能分析工具,其中許多是由和你一樣的程序員所開發,并可供免費使用。

Clr Heap Allocation Analyzer extension?是一個基于 Roslyn 的 C #堆分配診斷分析工具,可以用于查看清晰的分配,boxing 分配,閉包捕獲等。您可以作為一個單機版的應用程序或作為 Visual Studio 內部的代碼輔助工具運行該分析工具。

Visual Leak Detector for Visual C++是一個開源的 Visual C++ 內存泄漏檢測系統,它與 Visual Studio 調試器一起工作。最初由 Dan Moulding 開發,項目目前由 Arkadiy shapkin 維護。

Frans Bouma 的?ORM Profiler extension(圖2)讓你可以實時地深入實體框架數據訪問代碼發現性能問題,并快速定位到它們。它具有在線、離線兩種產品分析模式,可以直接從分析結果導航到項目中的相關代碼。

圖 2 使用 ORM Profiler 進行實體框架數據訪問的調試

為了檢查和優化項目中的靜態資源,Mads Kristensen 的?Image Optimizer extension?為解決方案資源管理器中的任何文件夾和圖標添加了右鍵菜單,幫助自動優化文件夾中所有的 PNG,GIF 和 JPEG 文件。

最后,還有?Xamarin Profiler,它是一個跨平臺開發框架。在這一框架內,開發 Android 和 iOS 應用可以不用轉到 Eclipse 或者額外購買 Mac 并使用 Xcode,而繼續在 Visual Studio 之中使用 C# 與 .NET 框架進行。

本文簡單介紹了 Visual Studio 中當前比較流行的一些性能分析工具,事實上還有非常多的工具可供選擇。但對于程序員來說,最重要的是根據自身的編程習慣以及工程項目的特點做出適合自己的選擇。

轉載于:https://www.cnblogs.com/Niger123/p/4670570.html

總結

以上是生活随笔為你收集整理的11 个 Visual Studio 代码性能分析工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。