UI自动化导致WPF性能问题
|
我遇到此线程中描述的问题。
dotTrace告诉我“手写笔输入”有罪。
我尝试了Ron Z和Chaim Zonnenberg发布的代码,但是没有用。
皮疹建议2解决方法:
仅当机器中正在运行任何自动化客户端(例如屏幕阅读器,Tablet pc中的Tabtip等)时,才会触发自动化代码。因此,摆脱这种情况的一种方法是关闭所有这些自动化客户端应用程序。
如果一个方法不可行,则只有当应用程序的自动化树稀疏(如果使用自定义窗口自动化对端禁用了构建自动化树的情况)并且视觉树密集时,UIElementHelper.InvalidateAutomationAncestors才会花费更长的时间。因此,另一个解决方案是禁用任何自定义自动化代码,并允许WPF构建完整的自动化树。这也应该加快UIElementHelper.InvalidateAutomationAncestors的速度。
但是如何关闭tabtip?我试图停止并禁用以下服务,但无法正常工作,tabtip.exe仍在后台运行:
平板电脑输入服务
TabletServicePen
Rash表示应在.NET 4.0 SP1中解决此问题。谁知道.NET 4.0 SP1的发布日期?
我正在使用Visual Studio 2010,Windows 7 64bit,Wacom Graphire 4。
谢谢
更新:
要关闭tabtip.exe,我只需要在禁用上述服务后重新启动Windows。但这本身并不能解决我的问题。为了解决性能问题,我还必须禁用“ Wacom Consumer Touch Service”。
并根据此主题(2011年3月22日):
there is no published timeline for .NET Framework 4.0 sp1
没有找到相关结果
已邀请:
1 个回复
丧泉缝锋