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