修复: 加载流为目标的 WPF 应用程序中的文档时降低性能。NET 框架 4

文章翻译 文章翻译
文章编号: 2652531 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

如果您加载了 Windows Presentation Foundation (WPF) 应用程序中的流文档的目标 Microsoft。NET 框架 4,降低性能发生在 WPF 应用程序为目标的 Microsoft 与相比。NET 框架 3.5。

注意 加载包含多种标志符号从字体文件的流文档时,通常会发生问题。

原因

出现此问题是因为依赖于 WPF DirectWrite 用于处理流文档。 DirectWrite 引入了新的行为,以减轻问题时运行应用程序时,字体会更新。正在检索字体文件的上次写入时间时,新的行为会导致相对较慢的磁盘访问。

解决方案

修补程序信息

现在可以从 Microsoft 获得支持的修补程序。但是,它被用于解决本文所描述的问题。只将它应用于出现这一特定问题的系统。

此修补程序通过引入一个短暂的高速缓存的上次写入时间,提高了 WPF 应用程序的性能。

若要解决此问题,请联系 Microsoft 客户支持服务,以获取此修复程序。Microsoft 客户支持服务的电话号码和关于支持费用的信息的完整列表,请访问以下 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意 在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新将解决您的问题,可能会被取消通常免收取的电话支持费用。其他支持问题和事项,不需要进行特定的更新将正常收取支持费用。

您还可以直接下载此修补程序。要执行此操作,请访问以下 Microsoft 网站:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=28744

系统必备组件

要应用此修补程序,您必须拥有。NET 框架 4 安装。

重新启动要求

如果未使用受影响的文件,在应用此修补程序后,您必须重新启动计算机。我们建议您关闭所有。NET 框架应用程序之前您应用此修补程序。

文件信息

此修补程序的全球版具有的文件属性 (或更新的文件属性) 下表中列出。日期和时间,这些文件列出了以协调通用时间 (UTC)。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用 时区 在选项卡 日期和时间 在控制面板中的项。

F或基于 x86 的版本的 Windows XP、 Windows Server 2003、 Windows Vista 的、 的 Windows Server 2008,以及 Windows x 所有受支持 7
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Presentationcore.dll4.0.30319.5403,792,1602011 年 12 月 12 日08: 13x86
Presentationframework.dll4.0.30319.5406,432,5522011 年 12 月 12 日08: 13x86
Setup.dll10.0.30319.540296,7122011 年 12 月 12 日08: 13x86
Setupengine.dll10.0.30319.540810,2562011 年 12 月 12 日08: 13x86
Setupui.exe10.0.30319.54079,1122011 年 12 月 12 日08: 13x86
Windowsbase.dll4.0.30319.5401,372,4322011 年 12 月 12 日08: 13x86

F或基于 x64 版本的 Windows XP、 Windows Server 2003、 Windows Vista 的、 Windows Server 2008 的、 的 Windows 7 中,以及 Windows 服务器 2008 R x 所有受支持2
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Presentationcore.dll4.0.30319.5403,792,1602011 年 12 月 12 日08: 13x86
Presentationcore.dll4.0.30319.5403,827,4882011 年 12 月 12 日08: 50x64
Presentationframework.dll4.0.30319.5406,432,5522011 年 12 月 12 日08: 13x86
Setup.dll10.0.30319.540296,7122011 年 12 月 12 日08: 13x86
Setupengine.dll10.0.30319.540810,2562011 年 12 月 12 日08: 13x86
Setupui.exe10.0.30319.54079,1122011 年 12 月 12 日08: 13x86
Windowsbase.dll4.0.30319.5401,372,4322011 年 12 月 12 日08: 13x86

F或所有受支持的 Windows Server 2003、 Windows Server 2008,和 Windows 服务器 2008 R IA 64–based 版本2
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Presentationcore.dll4.0.30319.5403,792,1602011 年 12 月 12 日08: 13x86
Presentationframework.dll4.0.30319.5406,432,5522011 年 12 月 12 日08: 13x86
Setup.dll10.0.30319.540296,7122011 年 12 月 12 日08: 13x86
Setupengine.dll10.0.30319.540810,2562011 年 12 月 12 日08: 13x86
Setupui.exe10.0.30319.54079,1122011 年 12 月 12 日08: 13x86
Windowsbase.dll4.0.30319.5401,372,4322011 年 12 月 12 日08: 13x86

更多信息

当您在基于 Windows XP 的计算机上运行 WPF 4.0 应用程序时,可能会遇到应用程序 OutOfMemoryException 异常。应用程序加载包含多种标志符号从字体文件的流文档时,将发生这种情况。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2588096 修复: OutOfMemoryException 时,会发生运行 WPF 应用程序的加载基于 Windows XP 的计算机有多种标志符号 FlowDocument



参考

有关在 WPF 中的文档的详细信息,请访问下面的 MSDN 网站:
在 WPF 中的文档
有关详细信息 FlowDocument 类,请访问下面的 MSDN 网站:
有关 FlowDocument 类的一般信息
有关详细信息 Glyphs.ToGlyphRun 方法,请访问下面的 MSDN 网站:
Glyphs.ToGlyphRun 方法有关的一般信息

状态

Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

属性

文章编号: 2652531 - 最后修改: 2012年1月26日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft .NET Framework 4.0
关键字:?
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2652531 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 2652531
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com