CORREÇÃO: O método String. IndexOf leva mais que o previsto para concluir, e.NET Framework 4. 0 desempenho diminui significativamente

Traduções deste artigo Traduções deste artigo
ID do artigo: 2467309 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Você executar um aplicativo voltado para o Microsoft.NET Framework 4. 0.
  • O aplicativo chama oString. IndexOfmétodo para relatar o índice da primeira ocorrência de uma subseqüência de caracteres em uma seqüência de caracteres.
  • A seqüência contém muitas instâncias da subseqüência.

Nesse cenário, leva mais tempo do que o esperado para executar oString. IndexOfmétodo. Portanto, o desempenho do aplicativo diminui significativamente.

ObservaçãoEsse problema de desempenho não ocorre quando o aplicativo destina-se a versões anteriores do.NET Framework.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, destina-se apenas a corrigir o problema descrito neste artigo. Se aplicam somente aos sistemas que apresentarem esse problema específico. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack que contém esse hotfix.

Para resolver esse problema imediatamente, 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:
http://support.microsoft.com/contactus/?ws=support
ObservaçãoEm alguns casos, as taxas cobradas para chamadas de 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 adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos

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

Informações sobre a instalação

Por causa de uma recompilação necessária da.Assemblies do NET Framework 4. 0 para código nativo, pode demorar mais que o previsto para concluir a instalação deste hotfix. Quando isso ocorrer, você pode ver no Gerenciador de tarefas que está executando o servidor de otimização do CLR (Mscorsvw.exe).

Informações sobre a reinicialização

Talvez você precise reiniciar o computador após aplicar esse hotfix. Recomendamos que você feche o Microsoft Visual Studio e todos.NET Framework aplicativos antes de aplicar esse hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações sobre o arquivo

A versão em inglês (Estados Unidos) deste hotfix instala arquivos que possuem os atributos listados nas tabelas a seguir. As datas e horários desses arquivos estão listados no tempo Universal Coordenado (UTC). As datas e horários desses arquivos no computador local são exibidos em sua hora local junto com a diferença de horário de verão (DST) atual. Além disso, as datas e horas podem ser alterados quando você realizar algumas operações nos arquivos.
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
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
CLR.dll4.0.30319.4046,732,10415-Dez-201023: 51x86
Arquivo Mscordacwks. dll4.0.30319.4041,141,59215-Dez-201023: 51x86
O mscordbi. dll4.0.30319.404955,21615-Dez-201023: 51x86
Mscorlib. dll4.0.30319.4045,196,11215-Dez-201023: 51x86
Nlssorting.dll4.0.30319.40456,14415-Dez-201023: 51x86
SOS. dll4.0.30319.404516,93615-Dez-201023: 51x86

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
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
CLR.dll4.0.30319.4049,798,98416-Dez-201000: 40x64
Arquivo Mscordacwks. dll4.0.30319.4041,513,30416-Dez-201000: 40x64
O mscordbi. dll4.0.30319.4041,453,39216-Dez-201000: 40x64
Mscorlib. dll4.0.30319.4044,960,08016-Dez-201000: 40x64
Nlssorting.dll4.0.30319.40467,40816-Dez-201000: 40x64
SOS. dll4.0.30319.404597,83216-Dez-201000: 40x64

Para todas as versões baseadas em IA-64 do Windows Server 2003, do Windows Server 2008 e do Windows Server 2008 R2
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
CLR.dll4.0.30319.40419,382,08816-Dez-201001: 31.IA-64
Arquivo Mscordacwks. dll4.0.30319.4043,755,86416-Dez-201001: 31.IA-64
O mscordbi. dll4.0.30319.4043,293,52016-Dez-201001: 31.IA-64
Mscorlib. dll4.0.30319.4044,448,08016-Dez-201001: 31.IA-64
Nlssorting.dll4.0.30319.404143,18416-Dez-201001: 31.IA-64
SOS. dll4.0.30319.4041,203,01616-Dez-201001: 31.IA-64



Como Contornar

Para contornar o problema de desempenho, use oStringComparison.Ordinalo valor do parâmetro quando o aplicativo chama oString. IndexOfmétodo.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software da Microsoft

Propriedades

ID do artigo: 2467309 - Última revisão: quinta-feira, 10 de fevereiro de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 4.0
Palavras-chave: 
kbexpertiseinter kbprb kbsurveynew kbfix kbbug kbqfe kbhotfixserver kbmt KB2467309 KbMtpt
Tradução automática
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: 2467309

Submeter comentários

 

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