在不使用StopWatch的情况下测量WPF GUI中每个函数所用的时间

时间:2017-07-19 06:04:02

标签: c# wpf performance

我想测量每个函数在WPF应用程序中执行所花费的时间。当我浏览互联网时,我得到的答案是使用" System.Diagnostics.StopWatch"类。

我有1000个功能。在调用函数之前以编程方式添加Stopwatch语句并获取已用时间非常困难。

浏览后,我了解了Visual Studio Performance Profiler,并使用了它。

然而,分析数据中显示的时间和实时加载GUI的时间是不同的

我使用物理秒表通过运行exe并启动秒表来测量GUI加载时间。

我使用了一个原型应用程序,我将以编程方式填充5000个TextBox控件。 在秒表中,我测量了3.85秒,让我看到了屏幕。但是,分析器提供了不同的数据。这是分析数据Please check this out.

的快照

任何人都可以帮助我找出差异的原因吗?

我需要找到GUI加载时间和每个函数进行优化所需的时间。

有没有可用的开源工具?

先谢谢。

1 个答案:

答案 0 :(得分:-1)

U可以在启动programm时尝试Datetime.now,并在事件或其他任何内容启动时使用datetime.now。然后你计算这2个值之间的差异。