共用方式為


使用 VSPerfASPNETCmd 快速進行網站程式碼剖析

VSPerfASPNETCmd 命令列工具可讓您對 ASP.NET Web 應用程式輕鬆進行程式碼剖析。 相較於 VSPerfCmd 命令列工具,選項減少、不必設定環境變數,也不需要重新啟動電腦。 使用 VSPerfASPNETCmd 是以獨立分析工具進行程式碼剖析的慣用方法。 如需詳細資訊,請參閱 HOW TO:安裝獨立分析工具

在某些案例中,例如收集並行資料或暫停程式碼剖析後再繼續,使用 VSPerfCmd 是慣用的程式碼剖析方法。

注意事項注意事項

程式碼剖析工具的命令列工具位於 Visual Studio 安裝目錄的 \Team Tools\Performance Tools 子目錄中。 在 64 位元電腦上,請使用位於 32 位元 \Team Tools\Performance Tools 目錄中的 VSPerfASPNETCmd 工具。 若要使用程式碼剖析工具命令列工具,必須將工具路徑加入至命令提示字元視窗的 PATH 環境變數,或將它加入至命令本身。 如需詳細資訊,請參閱指定程式碼剖析工具命令列工具的路徑

對 ASP.NET 應用程式進行程式碼剖析

若要對 ASP.NET Web 應用程式進行程式碼剖析,請輸入下列各節所描述的命令。 網站隨即啟動,而且分析工具會開始收集資料。 執行應用程式,然後關閉瀏覽器。 若要停止程式碼剖析,請在命令提示字元視窗中按下 ENTER 鍵。

注意事項注意事項

根據預設,在 vsperfaspnetcmd 命令後不會傳回命令提示字元。 您可以使用 /nowait 選項來強制傳回命令提示字元。 請參閱使用 /NoWait 選項。

若要使用取樣方法收集應用程式統計資料

取樣是 VSPerfASPNETCmd 工具的預設程式碼剖析方法,不必在命令列上設定。 下列命令列會從指定的 Web 應用程式收集應用程式統計資料:

vsperfaspnetcmd websiteUrl

若要使用檢測方法收集詳細的計時資料

使用下列命令列,從動態編譯的 ASP.NET Web 應用程式收集詳細計時資料:

vsperfaspnetcmd /trace websiteUrl

如果您想要為 Web 應用程式中靜態編譯的.dll 檔案進行程式碼剖析,則必須使用 VSInstr 命令列工具檢測檔案。 vsperfaspnetcmd /trace 命令會包含來自受檢測檔案的資料。

若要收集 .NET 記憶體資料

/Memory 選項會收集 .NET 記憶體中的物件配置相關資料,也可以收集這些物件存留期的相關資訊。 配置資料收集是 /Memory 資料選項的預設模式,不必在命令列上設定。

vsperfaspnetcmd /memory websiteUrl

使用 Lifetime 參數,除了配置資料之外,還會收集物件存留期資料:

vsperfaspnetcmd /memory:lifetime websiteUrl

您也可以使用 /Trace 選項,將詳細的計時資料包含在 .NET 記憶體資料中:

vsperfaspnetcmd /memory[:lifetime] /trace websiteUrl

若要收集階層互動資料

若要收集階層互動資料與取樣資料:

vsperfaspnetcmd /tip websiteUrl

若要收集階層互動資料與檢測資料:

vsperfaspnetcmd /trace /tip websiteUrl

若要收集階層互動資料與 .NET 記憶體資料:

vsperfaspnetcmd /memory[:lifetime] /tip websiteUrl

使用 /NoWait 選項

根據預設,在 vsperfaspnetcmd 命令後不會傳回命令提示字元。 您可以使用下列語法選項來強制傳回命令提示字元。 然後,您可以在命令提示字元視窗中執行其他作業。 若要結束程式碼剖析,請在個別的 vsperfaspnetcmd 命令中使用 /shutdown 選項。

若要開始程式碼剖析:

vsperfaspnetcmd [/Options] /nowait websiteUrl

若要結束程式碼剖析:

vsperfaspnetcmd /shutdown websiteUrl

其他選項

您可以將下列任何選項加入至本節上列的命令,但 vsperfaspnetcmd /shutdown 命令除外。

選項

說明

/Output: VspFile

根據預設,程式碼剖析資料 (.vsp) 檔案是在目前目錄中以檔案名稱 PerformanceReport.vsp 建立的。 使用 /output 選項指定不同的位置、檔案名稱或兩者。

/PackSymbols:Off

根據預設,VsPerfASPNETCmd 會將符號 (函式、參數名稱等等) 內嵌於 .vsp 檔案。 符號內嵌會讓程式碼剖析資料檔案變得非常大。 如果您在分析資料時仍然可以存取包含符號的 .pdb 檔案,請使用 /packsymbols:off 選項停用符號內嵌。