我在整个应用程序中使用了一些xaml文件。我希望编写单元测试来测试每个xaml文件的性能,换句话说,加载/解析和渲染其中一个窗口(使用某些xaml文件)需要多长时间。
我找到了XamlReader类(我认为)就是这样做的。但是,我知道Application.LoadComponent()
(在System.Windows中)也可以用于类似的事情。如果您必须测试整个xaml文档需要解析多长时间,您会使用什么?
XamlReader.Load()
/ XamlReader.Parse()
或Application.LoadComponent()
,还是完全不同的东西?
在这种情况下,最好的做法是什么?
另外,由于我在以编程方式进行性能测试方面经验不足,测量加载时间的好方法是什么,System.Diagnostics的秒表课程是否合适?
答案 0 :(得分:0)
试试System.Diagnostics.Stopwatch。您可以在执行代码之前启动此秒表,并在完成代码后将其停止。
您的代码如下所示:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// Your code here!!!
stopwatch.Stop();
Console.WriteLine("This took " + stopwatch.ElapsedMilliseconds + " ms.");