衡量 xaml 加载/分析性能的最佳方法是什么

本文关键字:最佳 方法 是什么 性能 xaml 加载 衡量 | 更新日期: 2023-09-27 18:37:07

我有几个 xaml 文件,我在整个应用程序中使用它们。我希望编写单元测试来测试每个 xaml 文件的性能,换句话说,加载/解析和呈现其中一个窗口(使用某些 xaml 文件)需要多长时间。

我找到了XamlReader类(我认为)正是这样做的。但是,我知道Application.LoadComponent()(在System.Windows中)也可以用于类似的事情。如果必须测试分析整个 xaml 文档需要多长时间,您会使用什么? XamlReader.Load()/XamlReader.Parse()Application.LoadComponent(),还是完全不同的东西?在这种情况下,最好的行动方案是什么?

另外,由于我在以编程方式进行性能测试方面经验不足,测量加载时间的好方法是什么,因此 System.Diagnostics 中的秒表类是否合适?

衡量 xaml 加载/分析性能的最佳方法是什么

试试 System.Diagnostics.Stopwatch。您可以在执行代码之前启动此秒表,并在完成后停止它。

您的代码如下所示:

Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// Your code here!!!
stopwatch.Stop();
Console.WriteLine("This took " + stopwatch.ElapsedMilliseconds + " ms.");