如何在WPF中测量屏幕渲染时间

我试图测量基于WPF的应用程序的性能。目前,我们的代码可以计算将内容添加到WPF渲染树所需的时间。此时,控制权返回给我们的程序。问题是WPF在屏幕上显示内容之前仍然存在滞后。对于复杂的渲染树,这可能只需几秒钟。 你能推荐一种方法来确定WPF何时完成渲染到屏幕?我希望这些测试完全自动化,而不是依赖坐在秒表旁的人。 [更新] 感谢您的建议到目前为止。 我已经尝试等待Loaded和ContentRendered事件,但在内容进入屏幕之前都会触发。 看起来其他人有这个问题。我已经尝试了建议的步骤 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/693fbedb-efa6-413e-ab66-530c6961d3fb/但仍然无法强制我的代码等待渲染完成。     
已邀请:
您可以使用此解决方案:http://www.japf.fr/2009/10/measure-rendering-time-in-a-wpf-application/     
您是否看过WPF Performance套件?您可能能够看到性能并查明有问题的代码。     
您可以在控件的
Loaded
事件之后结束计时器,因为在渲染完成之后会发生这种情况。     
您应该使用Window的事件ContentRendered。 每次有完整的渲染序列时都会触发,你可以计时。     

要回复问题请先登录注册