我有一个从UI调用的计算函数。问题是,当我使用Stopwatch度量它的运行时间时,在第一次调用函数之后,我看到运行时间有了很大的减少。我怀疑函数的一部分在下一次调用中被绕过,这是预料不到的。这是一段相当复杂的代码,有许多子例程,其中将创建数千个对象并执行大量的计算。
想到的是使用性能分析器比较第一次和第二次调用。但是,当我试图在运行应用程序之后启动分析器时,它会运行应用程序的一个新实例。
那么,我能做什么来比较一个函数的不同调用呢?
发布于 2019-12-02 13:04:55
对将Visual性能工具附加到正在运行的进程来说似乎是可能的
附加到正在运行的进程
不确定您的特定场景,但似乎可以在一个分析会话中记录两个单独的调用,然后连续选择两个峰值,并研究每个峰值中的方法时间分布的差异。
https://stackoverflow.com/questions/59136633
复制相似问题