VisualStudio擴展和實用程序用於顯示和突出顯示編譯分析數據。直接在Visual Studio中了解代碼的實際彙編成本。保留編譯時間。
從Visual Studio Marketplace 2022下載最新VSIX
從2019年Visual Studio Marketplace下載最新VSIX
下載最新的數據提取器可執行文件
編譯時間是在C/C ++開發時影響生產力和迭代的最重要的事情之一。緩慢的編譯時間可能會非常令人沮喪,因為它們是大型代碼製作中通常的情況。能夠在同一地點確定哪些件是昂貴的,這是關鍵,以控制技術債務。




雙擊“編譯得分”窗口中的任何條目以打開其時間表。

該窗口顯示了導致所選包含的所有包含堆棧,並以編譯單元結尾。
右鍵單擊任何包含條目和SELECT SHOW Includers圖表以打開其Inclyers圖。

這將解析給定文件,並顯示為什麼需要每個文件以及對此的綁定包括與解析文件的綁定程度。該視圖還將文件的成本合併為來自構建配置文件數據,這些數據將“為什麼我需要此”與“它的成本”結合在一起。
該存儲庫還包含一個獨立的應用程序,具有與VS擴展名相同的可視化和代碼。它可以證明可以比較結果或開放報告無需開放視覺工作室很有用。
該應用需要構建。該項目與VS擴展元素相同的解決方案內部,可以在CompilesCore/CompilesCore.sln找到。
主要想法是讓C ++編譯器輸出構建過程中發生的事情的跟踪。然後,我們可以使用此存儲庫中的數據提取器來匯總所有數據,並使用VS插件或獨立應用程序消費。
數據提取是一個獨立的過程,以便允許在構建服務器上構建分數文件並遠程消費之類的內容。這在大型代碼庫中很有用,我們希望生產地板僅使用昨晚內部VS的報告,而無需在本地進行概括。

在VS擴展選項中,有一個字段可以告訴插件在哪裡可以找到報告文件(默認情況下,這在解決方案文件或根文件夾旁邊)。
有關更多信息,請查看分數生成頁面。
發行工作流操作包含用於構建數據提取器,Visx和獨立應用程序的逐步過程。
存儲庫中已包括了幾個測試項目。
如果您不使用Visual Studio,但仍然對數據聚合感興趣,則可以使用Seeprofiler,Seprofiler,Seprofiler是獨立的C ++編譯器profiler,該編譯器可將所有導出的數據從Clang匯總以獲取全局視圖。
該項目對代碼貢獻開放。
如果您發現此擴展名有用,您總是可以給我買一杯咖啡。