VSPerfReport command line tool is used to create reports using the profiling data gathered. It is invoked by using the following syntax:
VSPerfReport [/U] filename [/options]
The following table describes VSPerfReport tool options:
|
Options
|
Description
|
| SUMMARY:[types] | Creates one or more types of reports. ALL - all report types are generated. CallerCallee - report contains parent/child relationships between functions. Function - report contains functions called. Module - report contains modules profiled. CallTree - report contains hierarchy of functions called. Thread - report contains threads profiled. Type - report contains allocated types. Life - report contains allocated objects lifetime. |
| CALLTRACE | Creates a list of function entry and exits, ETW events, and marks. |
| CLEARPACKEDSYMBOLS | Removes previously packed symbols from a .VSP file. |
| XML | Output report in XML format. |
| U | Report output and redirected console output are written as Unicode. Must be the first option specified. |
| SYMBOLPATH:path | Location of symbols. |
| DEBUGSYMPATH | Debug which locations are searched for symbols. |
| PACKSYMBOLS | Pack symbols into the .VSP report file after analysis. |
| OUTPUT:path|filename | Location of the report file. |
| PROCESS:n | Limit data to the specified process. n is the process id. |
| THREAD:n [,PROCESS] | Limit data to the specified thread and process. n is the thread id. |
Reference
Performance Report Column Definition