HOW TO:使用效能精靈對網站或 Web 應用程式進行程式碼剖析
這個主題適用於:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
您可以使用 [效能精靈] 收集 ASP.NET Web 應用程式的效能資料。 您可以對 Visual Studio 中開啟之 Web 應用程式進行程式碼剖析,也可以對位於本機電腦上但在 Visual Studio IDE 中未開啟之 ASP.NET 網站進行程式碼剖析。
注意事項 |
---|
[效能精靈] 可讓您將階層互動 (TIP) 資料、JScript 效能資料或兩者加入至收集的程式碼剖析資料。 TIP 選項會從伺服器端處理序收集資料。 JScript 程式碼剖析會從本機或遠端網站上執行的指令碼收集資料。 在大部分情況下,您應該只選擇其中一個選項。 |
依據系統管理員提供的使用者存取權限設定,個別使用者可能有也可能沒有安全性權限可以在裝載 ASP.NET 處理序 (Process) 的電腦上建立分析工具 (Profiler) 工作階段。 下列範例説明各使用者之間可能存在的差異:
當系統管理員設定了要啟動的驅動程式和服務時,某些使用者可以存取進階的程式碼剖析功能。
網域使用者只能存取取樣程式碼剖析。
某些使用者可以拒絕其他所有使用者存取程式碼剖析。
如需詳細資訊,請參閱程式碼剖析和 Windows Vista 安全性,以及 VSPerfCmd 中的 ADMIN 選項。
若要對網站專案進行程式碼剖析
在 Visual Studio Premium 或 Visual Studio Ultimate 中,開啟 ASP.NET Web 專案。
按一下 [分析] 功能表上的 [啟動效能精靈]。
在精靈的第一頁上,選取程式碼剖析方法,再按 [下一步]。 如需程式碼剖析方法的詳細資訊,請參閱認識程式碼剖析方法。 請注意,並行視覺化檢視程式碼剖析方法不適用於 Web 應用程式。
在 [您要以哪一個應用程式做為分析的目標?] 下拉式清單中,請確定已選取目前的專案,然後按 [下一步]。
在精靈的第三頁上,您可以選擇是否要加入階層互動分析 (TIP) 資料、網頁中執行之 JavaScript 的資料或兩者。
若要收集階層互動,請選取 [啟用階層互動分析] 核取方塊。
若要從網頁中執行的 JavaScript 收集資料,請選取 [分析 JavaScript] 核取方塊。
按一下 [下一步]。
在精靈的第四頁上,按一下 [完成]。
隨即為 ASP.NET 應用程式建立效能工作階段,並在瀏覽器中啟動網站。 執行您要進行程式碼剖析的功能,然後關閉瀏覽器。
分析工具隨即產生資料檔案,並在 Visual Studio 主視窗中顯示資料的 [摘要] 檢視。
若要對網站進行程式碼剖析,但不在 Visual Studio 中開啟專案
開啟 Visual Studio Premium 或 Visual Studio Ultimate。
按一下 [分析] 功能表上的 [啟動效能精靈]。
在精靈的第一頁上,選取程式碼剖析方法,再按 [下一步]。 如需詳細資訊,請參閱認識程式碼剖析方法。
在精靈的第二頁上,選取 [為 ASP.NET 或 JavaScript 應用程式進行程式碼剖析] 選項,然後按 [下一步]。
在精靈第三頁的 [您要使用哪個 URL 或路徑執行 Web 應用程式] 方塊中,輸入應用程式首頁的 URL,然後按 [下一步]。
對於伺服器 (IIS) 架構的網站,請輸入如 https://localhost/MySite/default.aspx 之類的 URL。 這會對本機電腦上位於 MySite 的應用程式根目錄的 ASP.NET 應用程式進行程式碼剖析,網站上的網頁 default.aspx 則會在 Internet Explorer 中啟動以開始此工作階段。
對於檔案架構的網站,請輸入如 file///c:\WebSites\MySite\default.aspx 之類的路徑。 這會對位於 c:\webSites\MySite 的 ASP.NET 應用程式進行程式碼剖析,而網頁 http://localhost:nnnn/MySite/default.aspx 則會在 Internet Explorer 中啟動以開始此工作階段。
對於您希望收集 JavaScript 資料的外部網站,請輸入如 https://www.contoso.com 之類的 URL。
如需詳細資訊,請檢視 ASP.NET 目標二進位檔的屬性頁。
在精靈的第三頁上,您可以選擇是否要加入階層互動分析 (TIP) 資料、網頁中執行之 JavaScript 的資料或兩者。
若要收集階層互動,請選取 [啟用階層互動分析] 核取方塊。
若要從網頁中執行的 JavaScript 收集資料,請選取 [分析 JavaScript] 核取方塊。
按一下 [下一步]。
在精靈的第四頁上,按一下 [完成]。
隨即為 ASP.NET 應用程式建立效能工作階段,並在瀏覽器中啟動網站。 執行您要進行程式碼剖析的功能,然後關閉瀏覽器。
分析工具隨即產生資料檔案,並在 Visual Studio 主視窗中顯示資料的 [摘要] 檢視。