dotTrace 2025.2 Help

比较性能分析数据

随着您的应用程序不断发展,您需要能够查看代码更改如何影响性能。 dotTrace 帮助您跟踪这些更改。 例如,您可以:

  • 检查函数在代码优化前后的执行时间差异

  • 查看两个不同调用栈中函数调用次数是否有显著差异

为此,请比较快照或同一快照的不同选项卡。

比较两个调用栈

  1. 打开至少两个您想要比较的快照或同一快照的两个选项卡。

  2. 选择一个要比较的函数调用。

  3. 从菜单中选择 文件 | 比较快照 或点击工具栏上的 比较快照 ThemedIcon.CompareSnapshots.Screen.[-].png选择选项卡进行比较 下拉列表将会出现。 列表包含所有已打开快照的选项卡名称,并按快照分组。

    Studying_Profiling_Results__Comparing_Profiling_Data__choose_tab.png
  4. 从下拉列表中点击一个项目。

比较结果显示在一个新选项卡中。 差异通过函数统计的正值和负值表示。

负值显示为 绿色 ,表示函数统计的减少,性能有所提升。

正值显示为 红色 ,表示函数统计的增加,性能有所下降。

当被比较的调用栈中函数调用次数不同,比较快照可以根据计算执行时间差异的方式以两种模式表示。 要在模式之间切换,请点击比较快照顶部工具栏上的 显示原始内容按调用次数归一化时间。 默认使用第一种模式。 因此,dotTrace 计算两个调用栈中执行时间和函数调用次数的差异。

Studying_Profiling_Results__Comparing_Profiling_Data__original.png

尽管这已经足够好,dotTrace 还可以考虑函数调用次数的差异,规范化调用次数,并计算实际获得或损失的时间。

Studying_Profiling_Results__Comparing_Profiling_Data__normalized.png

例如,您将新快照中的某个调用栈与旧快照中的相同调用栈进行比较。 如果第一个快照中有一个新函数,整行将显示为红色。 如果缺少某个函数,整行将显示为绿色。

最后修改日期: 2025年 9月 28日