现在, AMD CodeAnalyst 性能分析器 2.33 版已经可以 下载 了。新版本中包含以下一些更新内容:
- CodeAnalyst2.33 版增加了 Java 性能分析功能。用户可以查看功能、源代码和汇编级别的样本。它支持 Sun 和 IBM 的 Java 虚拟机。
- CodeAnalyst2.33 版增加了针对 AMD Geode 处理器、基于计时器的分析。
请将所有反馈发送到 codeanalyst.support@amd.com 。
概述
AMD CodeAnalyst 性能分析器是一套功能强大的工具,可以分析 AMD 微处理器上的软件性能。这些工具支持部署在 x86 和 AMD64 架构的 Microsoft ® Windows® 2000 和 Microsoft Windows XP® 。尽管绝大多数用户会选择图形用户界面,该分析工具仍提供了命令行实用程序,以便在批处理文件时使用。
- 全系统分析 : CodeAnalyst 的设计目标是分析二进制模块的性能 —— 包括用户模式应用程序模块和内核模式驱动程序模块。在多处理器系统中,基于计时器的分析和基于事件的分析会从多处理器系统的多个处理器采集数据。
- 基于计时器的分析 ( TBP ) :
- 在正在运行 CodeAnalyst 的系统上,要进行优化的应用程序以全速运行。每经过一个预设置的时间间隔,就会采集 EIP 样本,这些样本可用于确认可能出现的瓶颈、运行错误、或优化可能。
- 在启用 APIC 的系统上,最佳时间间隔为 0.1 毫秒;在没有启用 APIC 的系统上,最佳时间间隔为 1.0 毫秒。
- 基于事件的分析 ( EBP ): CodeAnalyst EBP 分析 AMD 速龙 ™ 和 AMD 速龙 ™XP 的 32 个公共性能事件, AMD 皓龙 ™ 和 AMD 速龙 ™64 的全部 78 个性能事件和混合事件。 CodeAnalyst EBP 可同时分析 4 个事件。
- 模拟流水线: 此功能在优化工作的第二阶段使用,用以寻找产生瓶颈的根由。在模拟过程中,首先跟踪应用程序的执行情况,然后在指定的目标处理器上进行模拟。每一条指令执行过程中的细节数据都会参考之前执行的指令和处理器缓存的状况。模拟只支持单一处理器执行。
在以下处理器上,模拟流水线支持 32 位代码的模拟:
- AMD 速龙 ™XP 处理器
- AMD 皓龙 ™ 处理器
- AMD 速龙 ™64 处理器
在以下处理器上,模拟流水线还支持 64 位代码的模拟:
- AMD 皓龙 ™ 处理器
- AMD 速龙 ™64 处理器
- 后处理: CodeAnalyst 显示出不包含模块调试信息的样本分布。