CORREÇÃO: Redução de desempenho ao carregar documentos de fluxo em um aplicativo WPF que se destina a.NET Framework 4

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 2652531
Sintomas
Se você carregar documentos de fluxo em um aplicativo de Windows Presentation Foundation (WPF) que tem como alvo o Microsoft.Desempenho do NET Framework 4, diminuída ocorre em comparação com em um aplicativo WPF que tem como alvo o Microsoft.NET Framework 3.5.

Observação O problema geralmente ocorre quando você carrega os documentos de fluxo que contêm muitos glifos a partir de um arquivo de fonte.
Causa
Esse problema ocorre porque o WPF conta com DirectWrite para processar documentos de fluxo. DirectWrite apresenta um novo comportamento para atenuar os problemas quando as fontes são atualizadas enquanto um aplicativo está sendo executado. O novo comportamento faz com que o acesso ao disco relativamente lento quando a última vez de gravação do arquivo fonte está sendo recuperada.
Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Se aplicam somente aos sistemas que apresentarem esse problema específico.

Esse hotfix melhora o desempenho dos aplicativos do WPF, introduzindo um cache de curta duração para a hora da última gravação.

Para resolver esse problema, entre em contato com o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:Observação Em alguns casos, taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte normais serão aplicados a questões de suporte adicional e problemas que não se qualificam à atualização específica em questão.

Você também pode baixar esse hotfix diretamente. Para fazer isso, visite o seguinte site da Microsoft:

Pré-requisitos

Para aplicar esse hotfix, você deve ter o.NET Framework 4 instalado.

Requisito de reinicialização

Você deve reiniciar o computador após aplicar esse hotfix se os arquivos afetados não estão sendo usados. Recomendamos que você feche todos.Aplicativos do NET Framework antes de aplicar esse hotfix.

Informações sobre o arquivo

A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas destes arquivos estão listadas no tempo Universal Coordenado (UTC). Quando você visualiza as informações do arquivo, ele será convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.

Fou há suporte para todas as versões baseadas em x86 do Windows XP, do Windows Server 2003, do Windows Vista, do Windows Server 2008 e do Windows 7
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
PresentationCore. dll4.0.30319.5403,792,16012-Dez-201108: 13.x86
PresentationFramework.dll4.0.30319.5406,432,55212-Dez-201108: 13.x86
Setup. dll10.0.30319.540296,71212-Dez-201108: 13.x86
Setupengine.dll10.0.30319.540810,25612-Dez-201108: 13.x86
SetupUI.exe10.0.30319.54079,11212-Dez-201108: 13.x86
WindowsBase. dll4.0.30319.5401,372,43212-Dez-201108: 13.x86

Fou há suporte para todas as versões baseadas em x64 do Windows XP, do Windows Server 2003, do Windows Vista, do Windows Server 2008, do Windows 7 e do Windows Server 2008 R2
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
PresentationCore. dll4.0.30319.5403,792,16012-Dez-201108: 13.x86
PresentationCore. dll4.0.30319.5403,827,48812-Dez-201108: 50.x64
PresentationFramework.dll4.0.30319.5406,432,55212-Dez-201108: 13.x86
Setup. dll10.0.30319.540296,71212-Dez-201108: 13.x86
Setupengine.dll10.0.30319.540810,25612-Dez-201108: 13.x86
SetupUI.exe10.0.30319.54079,11212-Dez-201108: 13.x86
WindowsBase. dll4.0.30319.5401,372,43212-Dez-201108: 13.x86

Fou todas as versões IA-64–based do Windows Server 2003, Windows Server 2008 e Windows Server 2008 R compatíveis2
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
PresentationCore. dll4.0.30319.5403,792,16012-Dez-201108: 13.x86
PresentationFramework.dll4.0.30319.5406,432,55212-Dez-201108: 13.x86
Setup. dll10.0.30319.540296,71212-Dez-201108: 13.x86
Setupengine.dll10.0.30319.540810,25612-Dez-201108: 13.x86
SetupUI.exe10.0.30319.54079,11212-Dez-201108: 13.x86
WindowsBase. dll4.0.30319.5401,372,43212-Dez-201108: 13.x86

Mais Informações
Quando você executa um aplicativo WPF 4.0 em um computador baseado no Windows XP, o aplicativo pode enfrentar um OutOfMemoryException exceção. Isso ocorre quando o aplicativo carrega um documento de fluxo que contém muitos glifos a partir de um arquivo de fonte. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2588096 CORREÇÃO: O OutOfMemoryException ocorre ao executar um aplicativo do WPF que carrega um FlowDocument que tenha muitos glifos em um computador baseado no Windows XP



Referências
Para obter mais informações sobre documentos no WPF, visite o seguinte site da MSDN:
Para obter mais informações sobre o FlowDocument classe, visite o seguinte site da MSDN:
Para obter mais informações sobre o Glyphs.ToGlyphRun método, visite o seguinte site da MSDN:

System.Windows.Documents.Glyphs.ToGlyphRun
Situação
A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Propriedades

ID do Artigo: 2652531 - Última Revisão: 01/26/2012 18:23:00 - Revisão: 2.0

Microsoft .NET Framework 4.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2652531 KbMtpt
Comentários