你目前正处于脱机状态,正在等待 Internet 重新连接

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

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2652531
症状
如果您加载了 Windows Presentation Foundation (WPF) 应用程序中的流文档的目标 Microsoft。NET 框架 4,降低性能发生在 WPF 应用程序为目标的 Microsoft 与相比。NET 框架 3.5。

注意 加载包含多种标志符号从字体文件的流文档时,通常会发生问题。
原因
出现此问题是因为依赖于 WPF DirectWrite 用于处理流文档。 DirectWrite 引入了新的行为,以减轻问题时运行应用程序时,字体会更新。正在检索字体文件的上次写入时间时,新的行为会导致相对较慢的磁盘访问。
解决方案

修补程序信息

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

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

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

您还可以直接下载此修补程序。要执行此操作,请访问以下 Microsoft 网站:

系统必备组件

要应用此修补程序,您必须拥有。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 网站:
有关详细信息 FlowDocument 类,请访问下面的 MSDN 网站:
有关详细信息 Glyphs.ToGlyphRun 方法,请访问下面的 MSDN 网站:

System.Windows.Documents.Glyphs.ToGlyphRun
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

Warning: This article has been translated automatically

属性

文章 ID:2652531 - 上次审阅时间:01/26/2012 18:30:00 - 修订版本: 2.0

Microsoft .NET Framework 4.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2652531 KbMtzh
反馈