Team System:构建健壮而可靠的软件
应用程序退出后,收集到的所有数据会生成为一个报告文件,您可以使用 IDE 中集成的报告功能轻松地查看该文件。
采样的优势在于低开销,因为这只是定期中断应用程序。这使得应用程序的行为能够更接近实际情况。这种方法的缺点是,它只能获取已采样函数的相关性能数据。有可能没有对需要采样的函数进行采样,因而无法获取有关该函数的信息。
使用仪器的优势在于可以收集应用程序的特定部分的精确性能数据。在使用仪器的过程中,“enter”和“exit”探针被插入到应用程序的函数中。这些探针将报告返回给数据收集基础结构,并允许用户捕获函数执行所需的精确时间(或其他衡量标准)。
分析应用程序
分析应用程序的首选使用模式是首先开始采样,然后根据采样所产生的结果检测应用程序的特定方面。
分析应用程序的过程相当简单。首先创建一个新的性能会话。在 Visual Studio 2005 Team System 中,可以使用 Performance Session Wizard 创建一个新的性能会话。
Performance Session Wizard
Performance Session Wizard 设置分析应用程序的必要环境。在 Visual Studio 2005 Team System 中,该向导为 EXE、DLL 和 ASP.NET 应用程序提供内置支持。
可以使用该向导创建一个 New Performance Session,如图 6 所示。
图 6. 启动性能向导 
注 要手动创建一个新的性能会话,请使用菜单上的 New Performance Session 命令。可以采用这种方法来手动分析其他类型的应用程序(例如,Windows 服务)。
Performance Explorer
性能会话作为运行会话向导或手动创建会话的结果而创建。Performance Explorer 可以将其直观地表示出来,如图 7 所示。
图 7. 性能资源管理器 
Performance Explorer 给用户呈现了层次结构。该层次结构的根节点表示 Performance Session。这种节点的属性是用户在创建 Performance Session 时设置的属性。如果用户使用 Performance Session Wizard 创建会话,则这些属性体现了用户在使用向导的过程中所选择的值。如果用户手动创建 Performance Session,则这些属性包含了它们的默认值。
根节点有两个子节点:Targets 节点和 Reports 节点。Targets 节点包含一个或多个目标,目标可以是 EXE、DLL 或 ASP.NET 应用程序。
Reports 节点包含与某个特定 Performance Session 相关的所有报告。