如何:使用效能精靈對網站或 Web 應用程式進行程式碼剖析

您可以使用 [效能精靈] 收集 ASP.NET Web 應用程式的效能資料。您可以對 Visual Studio 中開啟之 Web 應用程式進行程式碼剖析,也可以對位於本機電腦上但在 Visual Studio IDE 中未開啟之 ASP.NET 網站進行程式碼剖析。

注意事項注意事項

[效能精靈] 可讓您將階層互動 (TIP) 資料、JScript 效能資料或兩者加入至收集的程式碼剖析資料。TIP 選項會從伺服器端處理序收集資料。JScript 程式碼剖析會從本機或遠端網站上執行的指令碼收集資料。 在大部分情況下,您應該只選擇其中一個選項。

依據系統管理員提供的使用者存取權限設定,個別使用者可能有也可能沒有安全性權限可以在裝載 ASP.NET 處理序 (Process) 的電腦上建立分析工具 (Profiler) 工作階段。下列範例説明各使用者之間可能存在的差異:

  • 當系統管理員設定了要啟動的驅動程式和服務時,某些使用者可以存取進階的程式碼剖析功能。

  • 網域使用者只能存取取樣程式碼剖析。

  • 某些使用者可以拒絕其他所有使用者存取程式碼剖析。

如需詳細資訊,請參閱程式碼剖析和 Windows Vista 安全性,以及 VSPerfCmd 中的 ADMIN 選項。

若要對網站專案進行程式碼剖析

  1. 在 Visual Studio Premium 或 Visual Studio Ultimate 中,開啟 ASP.NET Web 專案。

  2. 按一下 [分析] 功能表上的 [啟動效能精靈]。

  3. 在精靈的第一頁上,選取程式碼剖析方法,再按 [下一步]。如需程式碼剖析方法的詳細資訊,請參閱認識程式碼剖析方法。請注意,並行視覺化檢視程式碼剖析方法不適用於 Web 應用程式。

  4. 在 [您要以哪一個應用程式做為分析的目標?] 下拉式清單中,請確定已選取目前的專案,然後按 [下一步]。

  5. 在精靈的第三頁上,您可以選擇是否要加入階層互動分析 (TIP) 資料、網頁中執行之 JavaScript 的資料或兩者。

    • 若要收集階層互動,請選取 [啟用階層互動分析] 核取方塊。

    • 若要從網頁中執行的 JavaScript 收集資料,請選取 [分析 JavaScript] 核取方塊。

  6. 按一下 [下一步]。

  7. 在精靈的第四頁上,按一下 [完成]。

  8. 隨即為 ASP.NET 應用程式建立效能工作階段,並在瀏覽器中啟動網站。執行您要進行程式碼剖析的功能,然後關閉瀏覽器。

    分析工具隨即產生資料檔案,並在 Visual Studio 主視窗中顯示資料的 [摘要] 檢視。

若要對網站進行程式碼剖析,但不在 Visual Studio 中開啟專案

  1. 開啟 Visual Studio Premium 或 Visual Studio Ultimate。

  2. 按一下 [分析] 功能表上的 [啟動效能精靈]。

  3. 在精靈的第一頁上,選取程式碼剖析方法,再按 [下一步]。如需詳細資訊,請參閱認識程式碼剖析方法

  4. 在精靈的第二頁上,選取 [為 ASP.NET 或 JavaScript 應用程式進行程式碼剖析] 選項,然後按 [下一步]。

  5. 在精靈第三頁的 [您要使用哪個 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 目標二進位檔的屬性頁。

  6. 在精靈的第三頁上,您可以選擇是否要加入階層互動分析 (TIP) 資料、網頁中執行之 JavaScript 的資料或兩者。

    • 若要收集階層互動,請選取 [啟用階層互動分析] 核取方塊。

    • 若要從網頁中執行的 JavaScript 收集資料,請選取 [分析 JavaScript] 核取方塊。

  7. 按一下 [下一步]。

  8. 在精靈的第四頁上,按一下 [完成]。

  9. 隨即為 ASP.NET 應用程式建立效能工作階段,並在瀏覽器中啟動網站。執行您要進行程式碼剖析的功能,然後關閉瀏覽器。

    分析工具隨即產生資料檔案,並在 Visual Studio 主視窗中顯示資料的 [摘要] 檢視。

請參閱

概念

設定程式碼剖析工具的效能工作階段

認識程式碼剖析工具中的檢測資料值

認識程式碼剖析工具中的取樣資料值

其他資源

概觀 (程式碼剖析工具)