軟件介紹
Jetbrains Dottrace官方電腦版是一款功能強大的性能分析工具,專門針對 .NET 平臺進行優(yōu)化和調(diào)試。這款軟件提供了多種分析方式,包括實時性能分析、快照分析和線程監(jiān)視等功能。通過與 Visual Studio 的無縫集成,開發(fā)者可以在開發(fā)環(huán)境中直接使用這款軟件進行代碼性能分析,輕松定位和解決潛在的性能問題。同時,該軟件還支持對運行中的應(yīng)用程序進行遠程分析,方便開發(fā)者在不同環(huán)境下進行性能測試和調(diào)優(yōu)。
不僅如此,Jetbrains Dottrace官方電腦版還提供了豐富的可視化分析報告和圖表,幫助開發(fā)者深入了解應(yīng)用程序的性能狀況。通過查看函數(shù)調(diào)用樹、內(nèi)存使用情況、線程執(zhí)行情況等詳細信息,開發(fā)者可以準確定位代碼中的瓶頸,從而進行有針對性的優(yōu)化。
dotTrace官方電腦版功能
一、分析所有類型的 .NET 應(yīng)用程序
dotTrace 可以幫助您分析各種 .NET 應(yīng)用程序的性能瓶頸,包括桌面應(yīng)用程序、.NET Core、托管在 IIS 或 IIS Express web 服務(wù)器上的 ASP.NET 應(yīng)用程序、Mono 與 Unity 應(yīng)用程序、WCF 服務(wù)、Windows 服務(wù)、通用 Windows 平臺應(yīng)用程序和單元測試。
二、在 Windows、macOS 和 Linux 上運行
使用 dotTrace,您可以分析基于任何受支持版本的 .NET Framework、.NET Core、.NET、Mono 5.10 或更高版本以及 Unity 2018.3 或更高版本的應(yīng)用程序。
三、Timeline 和更多分析模式
不同于“經(jīng)典的”性能分析只衡量調(diào)用執(zhí)行時間,Timeline 分析可以揭示調(diào)用的時間分布。
通過將方法調(diào)用數(shù)據(jù)綁定到時間線,此分析模式遠不止僅檢測最慢的方法:它可以診斷事件順序至關(guān)重要的性能問題,例如,UI 死機、過度垃圾回收、工作負載分布不平衡、低效的文件 I/O 等。
不過,dotTrace 仍可使用傳統(tǒng)的分析模式。 Sampling 分析是評估應(yīng)用程序整體性能的最簡單方法,而 Tracing 和 Line-by-line 分析模式則非常適用于需要詳細了解特定算法內(nèi)部運行效果的情況。
四、全新的分析體驗
您可以使用篩選器、調(diào)用樹或圖表劃分分析數(shù)據(jù)。 通過應(yīng)用篩選器,您可以獲得由特定條件選擇的一組時間間隔。 其運作方式非常類似于在數(shù)據(jù)庫上執(zhí)行查詢來獲得恰好需要的數(shù)據(jù)。
例如,要查找是否因阻塞垃圾回收導(dǎo)致 UI 死機,您可以要求 dotTrace 在主線程上選擇發(fā)生 UI 死機且執(zhí)行了阻塞垃圾回收的所有時間間隔。 雖然聽起來很復(fù)雜,但實際上只需點擊兩下即可切換這個篩選器組合。
五、Visual Studio 與 Rider 深度集成
dotTrace 與 Visual Studio 集成,幫助您無需離開 IDE 即可開始分析當(dāng)前開發(fā)的應(yīng)用程序。 使用 Rider 中的 dotTrace 插件,您可以執(zhí)行有時間限制的性能分析,分析 static 方法、單元測試、正在運行的進程、遠程應(yīng)用程序等。
它與 Visual Studio 和 JetBrains Rider 集成使分析體驗幾乎無縫,因為您不再需要在 IDE 與分析器之間切換。
六、分析異步調(diào)用
dotTrace 使您可以輕松分析異步代碼:async 調(diào)用的所有“部分”都在一個地方顯示,因此您不必在不同的調(diào)用堆棧中搜索它們。
七、分析靜態(tài)方法
dotTrace 使您可以即時分析代碼中的任何靜態(tài)方法。 只需將脫字符號放在方法上,按 Alt+Enter,并從操作列表中選擇 Debug | Profile。
試想一下這個功能可以做什么。 您可以在編寫完代碼后就地分析代碼的任何部分! 無需生成解決方案,在分析器中運行,執(zhí)行運行新代碼的用法場景,等等。
八、分析遠程應(yīng)用程序
大多數(shù)情況下,您需要分析本地運行的應(yīng)用程序。 但如果您面臨遠程 web 服務(wù)器上的滯后應(yīng)用程序呢?
dotTrace 可以連接到遠程計算機來分析獨立或 web 應(yīng)用程序,或 Windows 服務(wù)。 您甚至無需在遠程計算機上安裝 dotTrace:只需復(fù)制幾個文件即可。
九、連接到運行中的應(yīng)用程序
dotTrace 可以連接到運行中的應(yīng)用程序來執(zhí)行分析,并在捕獲分析數(shù)據(jù)后立即分離。
這樣就最大程度地減少了在分析器下運行應(yīng)用程序帶來的開銷。 更重要的是,如果您無法承受每次需要分析就重啟應(yīng)用程序,它可以在生產(chǎn)環(huán)境中調(diào)查性能問題。
十、分析單元測試
如果您有 Visual Studio + ReSharper* 捆綁包或 JetBrains Rider,可以從代碼編輯器或單元測試運行程序輕松地開始分析單元測試。
即使沒安裝 ReSharper,您仍然可以分析 NUnit、MSTest 或 xUnit 提供的原生單元測試運行程序。
只有 dotUltimate 或 All Products Pack 許可證所有者可以使用分析功能。
十一、分析緩慢的 HTTP 請求
分析 Timeline 分析快照時,您可以篩選 web 應(yīng)用程序處理傳入 HTTP 請求的時間間隔。 獲得確切的數(shù)據(jù),確定確切的根本原因,并將運行緩慢的方法調(diào)整歸零。 通過 Timeline 分析加快 web 應(yīng)用程序。
十二、分析緩慢的 SQL 查詢
使用 Timeline 分析了解每條查詢?nèi)绾斡绊憫?yīng)用程序性能。 SQL Queries 篩選器可以顯示所有 SQL 查詢和 SQL 連接及其性能統(tǒng)計數(shù)據(jù)。
為方便起見,可以在單獨的窗口中打開查詢內(nèi)容,進行深入分析。 您仍可以通過選擇一條或多條查詢來篩選所有數(shù)據(jù),并調(diào)查執(zhí)行它們的方法。
再也沒有低效的 SQL 查詢!
十三、Profiling SDK
Profiling SDK 使您可以直接從代碼中控制分析會話:以編程方式開始和停止收集分析數(shù)據(jù),保存收集的快照,等等。
這樣可以實現(xiàn)兩個有價值的使用場景。 首先,您可以使用 SDK 來縮小分析范圍,并選擇分析哪部分代碼。 第二個使用場景是自分析應(yīng)用程序:您可以收集統(tǒng)計數(shù)據(jù),顯示您的應(yīng)用程序在終端用戶計算機上的行為。
十四、持續(xù)集成支持
dotTrace 附帶命令行分析工具,可用于自動收集分析快照,如果您希望分析成為您的持續(xù)集成生成的一部分,此快照將非常有用。
如果您將 JetBrains TeamCity 用作 CI 服務(wù)器,請確保將 dotTrace 插件安裝到 TeamCity。 該插件通過分析集成測試幫助您防止應(yīng)用程序性能退化。 您只需設(shè)置測試執(zhí)行時間的閾值,如果超過閾值,該插件將自動抓取性能快照并讓測試失敗。
十五、估計性能增益
有時,花數(shù)小時優(yōu)化一個費時間的函數(shù)后,開發(fā)者必須從頭開始分析以查看優(yōu)化是否真的有效。
這對 dotTrace 而言不成問題。 性能分析器可以根據(jù)您設(shè)置的時間調(diào)整,立即重新計算快照中的所有函數(shù)時間,無需重新分析您的應(yīng)用程序。 就像詢問分析器:“如果我將此函數(shù)優(yōu)化 40% 怎么樣?”只需為某個函數(shù)或特定類中的所有函數(shù)指定新時間。 將重新計算整個快照的時間值。
十六、比較快照
dotTrace 可以比較同一應(yīng)用程序的任意兩個性能快照。 它會生成比較快照, 其中將顯示每個函數(shù)的調(diào)用次數(shù)和消耗時間的差異。 可以像普通性能快照一樣查看和分析比較快照。
軟件特色
【流暢的用戶界面】
該程序帶有一個時尚,用戶友好的界面,包含多個功能,整個主窗口整齊排列,無需大量工作即可訪問。
更重要的是,我們?yōu)槟峁┝艘幌盗幸曨l教程和有用的提示,但您的計算機需要連接到Internet,以便您可以相應(yīng)地訪問它。
【介紹各種應(yīng)用】
JetBrains dotTrace可讓您檢測各種.NET應(yīng)用程序中的性能峰值或瓶頸。在受支持的產(chǎn)品中,您可以找到獨立的,WinRT,Silverlight,WebDev,IIS,IIS Express,Windows服務(wù)和.NET Process。
根據(jù)您選擇的類型,可以以不同方式對應(yīng)用程序進行概要分析。主要是,您需要指定相應(yīng)的應(yīng)用程序,從列表中選擇一個分析類型,然后單擊“運行”按鈕。更重要的是,可以通過從應(yīng)用程序類型下的列表中選擇它來附加到進程。
【連接到遠程計算機】
也可以通過簡單地訪問Remote類別,將dotTrace Remote Agent復(fù)制到目標(biāo)計算機并啟動它來執(zhí)行遠程連接。完成此操作后,您只需在指定字段中鍵入并按下“連接”按鈕,即可為應(yīng)用程序提供有效的URL。
首選項”菜單允許您選擇保存快照的默認位置并切換自動快照刪除,或?qū)⑵湓O(shè)置為在要執(zhí)行此操作時請求確認。
軟件優(yōu)勢
1、可對各種.NET應(yīng)用程序進行分析
可對.NET 1.0至4.0,silverlight 4或者緊湊型.NET框架 3.5的應(yīng)用程序性能進行分析
2、在任意地方進行分析
用戶可在其本地電腦或者遠程自動化設(shè)備上對應(yīng)用程序進行分析。
3、多種分析模式
典型模式可進行快速分析,高精度追蹤,逐行分析模式可對復(fù)雜商業(yè)邏輯進行分析
4、簡潔的數(shù)據(jù)呈現(xiàn)
用戶可在多種視圖里選擇,以快照的方式流線型分析器分析的數(shù)據(jù)
5、快速檢測性能瓶頸
使用高效的導(dǎo)航,簡易的過濾,智能搜索以及便利的資源預(yù)覽
6、使用多標(biāo)簽
用戶可在單一的標(biāo)簽中打開一個指定的調(diào)用或者對一個可疑函數(shù)的所有調(diào)用,以認真觀察其性能。
7、注釋快照
為選中的函數(shù)創(chuàng)建注釋文本,以稍后對其功能進行回顧。
8、性能目標(biāo)評估
其可即刻估算出移除一處瓶頸對整體性能的影響,無需對快照進行重新計算。
9、可處理服務(wù)器規(guī)模的快照數(shù)據(jù)
其可分析復(fù)雜的桌面以及服務(wù)器應(yīng)用程序??商幚矶噙_數(shù)百GB的快照數(shù)據(jù)
10、速度以及準確性
其實dotTrace歷史上最快和最準確的分析器。用戶可以嘗試使用其7High Accuracy 模式并計算分析器所耗的時間。
11、集成Visual Studio和ReSharper
用戶可以直接從Visual Studio 2005, 2008,或2010中直接發(fā)起對應(yīng)用程序的分析。也可以在Visual Studio中直接通過函數(shù)的快照直接導(dǎo)航至其源文件中。其與ReSharper共用時也能很快的進行單元測試分析。