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

时间:2015-01-12 08:58:24

标签: c# wpf xaml xamlreader

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您的代码如下所示:

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