濮阳杆衣贸易有限公司

主頁 > 知識庫 > .NET  Visual Studio 代碼性能分析工具

.NET  Visual Studio 代碼性能分析工具

熱門標(biāo)簽:西寧電銷外呼系統(tǒng)公司 聊城智能電銷機器人電話 海東防封電銷卡 辦公用地圖標(biāo)注網(wǎng)點怎么操作 云南外呼系統(tǒng)代理 上海市三維地圖標(biāo)注 安陸市地圖標(biāo)注app 寧德防封版電銷卡 南昌自動外呼系統(tǒng)線路

下面通過圖文并茂的方式給大家介紹下,具體內(nèi)容如下:

軟件開發(fā)中的性能優(yōu)化對程序員來說是一個非常重要的問題。一個小問題可能成為一個大的系統(tǒng)的瓶頸。但是對于程序員來說,通過自身去優(yōu)化代碼是十分困難的。幸運的是,有一些非常棒的工具可以幫助程序員進行代碼分析和性能測試,從而大大簡化程序員進行代碼性能優(yōu)化的過程。MSDN雜志2011年7月份曾發(fā)布主題為“.NET代碼分析工具和技術(shù)”的那一期,讓廣大程序員收獲頗豐。四年過去之后,這些工具又進一步做出了很多改進,同時也出現(xiàn)了更多的選擇。本文對當(dāng)前主流的一些Visual Studio代碼性能分析工具進行簡單的梳理。

  AMD CodeXL

  2011年發(fā)布的AMD CodeAnalyst Performance Analyzer 現(xiàn)在已經(jīng)被AMD CodeXL所替代。AMD CodeXL的主要目的是幫助開發(fā)者更好利用CPU, GPU和APU的計算性能,具有強大的GPU調(diào)試、CPU和GPU代碼分析、及靜態(tài)的OpenCL內(nèi)核性能分析等能力。

  AMD提供了支持Windows 7、Windows 8和Linux系統(tǒng)的單機版CodeXL分析工具。在Visual Studio 2010,2012和2013上也有AMD CodeXL的擴展版,其在Visual Studio開發(fā)環(huán)境中集成了GPU和APU的調(diào)試和分析能力。舊的AMD CodeAnalyst Performance Analyzer extension目前仍然可用。

  JetBrains dotTrace

  JetBrains dotTrace經(jīng)過四年漫長的發(fā)展,現(xiàn)在已經(jīng)是一個包含代碼執(zhí)行跟蹤工具和性能分析工具的套件。它包括dotTrace Performance和dotTrace Memory 兩個工具,dotTrace Performance用來分析代碼性能,比如函數(shù)執(zhí)行時間,調(diào)用次數(shù),消耗時間比率等,dotTrace Memory一般用來分析內(nèi)存占用情況。你可以在本地和遠程系統(tǒng)中對代碼進行跟蹤、采樣或逐行分析。dotTrace對微軟.NET框架的支持一直到4.5.2版本,也可用于分析Silverlight4或5的單機桌面應(yīng)用程序、Web應(yīng)用程序、Windows通信基礎(chǔ)(WCF)服務(wù)等。新功能包括時間軸分析(timeline profiling)和SQL查詢分析。

  dotTrace extension Visual Studio Gallery網(wǎng)頁提供了一個非常清晰,簡潔的產(chǎn)品概述。通過看完概述如果你對產(chǎn)品有興趣,可以到JetBrains網(wǎng)站決定下載或購買。
JetBrains目前提供有時間限制的免費試用版以及幾種許可選項,例如ReSharper Ultimate包,其中包括ReSharper,dotCover,dotTrace,dotMemory,以及ReSharper C + +,所有包只需要一個許可證。

  RedGate ANTS

  RedGate ANTS性能分析工具和ANTS內(nèi)存分析工具 是另一組的商業(yè)工具,可用于分析.NET可運行文件,ASP.NET應(yīng)用程序,IIS中的Web服務(wù),IIS Express, Web開發(fā)服務(wù)器,SharePoint 2007或2010年套裝,Silverlight應(yīng)用程序,Windows服務(wù),和COM +應(yīng)用程序等。

  ANTS性能分析工具(圖1)可以幫助分析任何.NET支持的代碼庫,以及HTTP請求,存儲IO,同時支持SQL服務(wù)器,Oracle,MySQL,MariaDB,PostgreSQL的數(shù)據(jù)訪問.

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

  ANTS內(nèi)存分析工具可以使.NET的內(nèi)存分析更加簡單,ANTS內(nèi)存分析工具可以用來查找內(nèi)存泄露,優(yōu)化應(yīng)用程序,從而使其具有較高的內(nèi)存使用率,并能檢查代碼的健康狀況,能分析任何.NET應(yīng)用程序,包括ASP.NET網(wǎng)絡(luò)應(yīng)用程序。

  兩個工具支持從.NET1.0版本到4.5版本的任何語言的框架,以及Visual Studio 2005、2008、2010、2012和2013。可以在RedGate網(wǎng)站上查看試用版以及定價。同時也有一個免費的版本ANTS Profiler Visual Studio Add-in extension,讓你在Visual Studio上可以直接訪問性能分析工具和內(nèi)存分析工具。

  Telerik JustTrace

  2013年,Telerik獲了EQATEC,因此EQATEC分析工具現(xiàn)在是Telerik JustTrace .NET內(nèi)存和性能分析工具的一部分。JustTrace提供兩種模式的性能分析,輕量化分析的采樣分析工具和收集CLR事件進行更深入分析的跟蹤工具。它還具有捕獲 .NET實例分配快照的內(nèi)存分析的功能。

  JustTrace集成了Visual Studio 2013,2012,2010和2008,也可以作為一個單機版的分析工具。Telerik提供30天的試用期,同時JustTrace也可作為DevCraft工具套件的一部分。

  Visual Studio質(zhì)量和診斷中心

  除了上述分析工具,Visual Studio本身也內(nèi)置了優(yōu)秀的分析和調(diào)試工具,都放在 Visual Studio的質(zhì)量與診斷中心。

  質(zhì)量和診斷中心除了包括熟悉的Visual Studio分析工具,還有一些新的工具,其功能包括JavaScript內(nèi)存分析, HTML UI響應(yīng)能力分析,和Windows應(yīng)用商店應(yīng)用的XAML UI響應(yīng)能力分析,和能量消耗、CPU使用、內(nèi)存使用情況分析等。此外,Visual Studio 2012中的JavaScript函數(shù)時間和性能向?qū)б惨呀?jīng)更新,包含在新的質(zhì)量和診斷中心中。因為這些工具現(xiàn)在都可以在中心中獲得,所以可以在一個單獨的分析會話中運行多個工具,并獲得相互結(jié)合和交叉分析的結(jié)果。

  你還可以在Visual Studio 2015的性能和診斷頁面運行分析工具。Visual Studio 2015中的一些調(diào)試和診斷功能得到了增強,包括支持基于JavaScript的Apache Cordova項目,以及基于C # 的Xamarin和Android項目的跨平臺調(diào)試

  其他改進包括在“監(jiān)視”窗口通過lambda表達式進行step,通過Visual Studio遠程工具運行、調(diào)試和測試其他計算機上的程序,內(nèi)置的HTTP流量數(shù)據(jù)的網(wǎng)絡(luò)診斷等。

  許多這些新工具與強大的Visual Studio 2015診斷工具調(diào)試器窗口放在了一起,并組合了輸出窗口,IntelliTrace歷史數(shù)據(jù),以及性能和診斷中心的工具。

  其他的性能分析工具

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

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

  Visual Leak Detector for Visual C++是一個開源的Visual C++內(nèi)存泄漏檢測系統(tǒng),它與Visual Studio調(diào)試器一起工作。最初由Dan Moulding開發(fā),項目目前由Arkadiy shapkin維護。

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

圖2 使用ORM Profiler進行實體框架數(shù)據(jù)訪問的調(diào)試

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

  最后,還有 Xamarin Profiler,它是一個跨平臺開發(fā)框架。在這一框架內(nèi),開發(fā) Android 和 iOS 應(yīng)用可以不用轉(zhuǎn)到 Eclipse 或者額外購買 Mac 并使用 Xcode,而繼續(xù)在Visual Studio之中使用 C# 與 .NET框架進行。

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

以上內(nèi)容比較長,希望大家能夠喜歡。

您可能感興趣的文章:
  • C++運算符重載實例代碼詳解(調(diào)試環(huán)境 Visual Studio 2019)
  • 使用 Visual Studio 的“代碼度量值”來改進代碼質(zhì)量
  • 代碼從windows下visual studio到andriod平臺遷移實現(xiàn)步驟
  • 配置Visual Studio 以調(diào)試.net framework源代碼
  • Visual Studio 中自定義代碼片段的方法

標(biāo)簽:洛陽 衢州 南寧 青海 贛州 汕尾 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET  Visual Studio 代碼性能分析工具》,本文關(guān)鍵詞  .NET,amp,nbsp,Visual,Studio,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET  Visual Studio 代碼性能分析工具》相關(guān)的同類信息!
  • 本頁收集關(guān)于.NET  Visual Studio 代碼性能分析工具的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    岐山县| 菏泽市| 巴南区| 富锦市| 郯城县| 惠安县| 黑河市| 奈曼旗| 温泉县| 崇州市| 陵川县| 新丰县| 深泽县| 衡南县| 渝北区| 肃宁县| 桐柏县| 林周县| 满城县| 淮安市| 临洮县| 宜宾县| 北碚区| 浏阳市| 上犹县| 惠来县| 乐安县| 七台河市| 云和县| 车险| 海淀区| 札达县| 寻乌县| 和田县| 安福县| 晋宁县| 昔阳县| 四会市| 贵阳市| 凤庆县| 渭南市|