我将评估几个WPF组件的竞争框架,这些框架处理大量数据(100000个条目或更多)。因此,我需要对真正的性能进行计时。因为我们所有的软件都是严格的MVVM/数据绑定驱动的,这就是我使用的测试环境。我需要的是找到一种方法来测量我的视图模型集和视图渲染结束之间的时间。从视觉上看,这需要几秒钟的时间,但我希望有准确的测量。
当然,我可以在设置属性时启动秒表,但如何确定渲染已准备就绪?有没有为此而举办的活动或活动?
发布于 2012-12-17 18:53:53
也许它不会给出确切的度量,但一种简单的方法是使用Dispatcher
var sw = new StopWatch();
sw.Start();
//Set value and raise property changed
Dispatcher.CurrentDispatcher.BeginInvoke((Action)(() =>
{
   sw.Stop();
}), System.Windows.Threading.DispatcherPriority.Loaded);加载的优先级略低于渲染优先级,因此秒表将在渲染视图后停止。
https://stackoverflow.com/questions/13911320
复制相似问题