2

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

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

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

4

1 回答 1

0

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

您的代码将如下所示:

Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// Your code here!!!
stopwatch.Stop();
Console.WriteLine("This took " + stopwatch.ElapsedMilliseconds + " ms.");
于 2015-10-06T13:28:40.837 回答