CORRECÇÃO: O método String.IndexOf demora mais tempo do que o esperado para concluir a, e.NET Framework 4. 0 desempenho diminuir significativamente

Traduções de Artigos Traduções de Artigos
Artigo: 2467309 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário:
  • Executar uma aplicação que destinos, o Microsoft.NET Framework 4. 0.
  • As chamadas de aplicação aString.IndexOfmétodo para reportar o índice da primeira ocorrência de uma subcadeia de caracteres numa cadeia.
  • A cadeia contém várias instâncias da subcadeia de caracteres.

Neste cenário, demora mais tempo do que o esperado para executar oString.IndexOfmétodo. Por conseguinte, o desempenho da aplicação diminui significativamente.

NotaEste problema de desempenho não ocorre quando a aplicação de destinos de versões anteriores no.NET Framework.

Resolução

Informações sobre a correcção

Uma correcção suportada está agora disponível na Microsoft. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
NotaEm casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos de normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.

Pré-requisitos

Para aplicar esta correcção, tem de ter o Microsoft.NET Framework 4. 0 instalado.

Informações de instalação

Devido a uma recompilação da necessária da.Assemblagens de NET Framework 4. 0 para o código nativo, a instalação desta correcção, pode demorar mais a concluir que o previsto. Quando este comportamento ocorre, pode ver no Gestor de tarefas que está a executar o servidor de Optimização CLR (Mscorsvw.exe).

Informações sobre reinício

Poderá ter de reiniciar o computador depois de aplicar esta correcção. Recomendamos que saia do Microsoft Visual Studio e todos.NET Framework aplicações antes de aplicar esta correcção.

Informações de substituição de correcções

Esta correcção não substitui uma correcção disponibilizada anteriormente.

Informações de ficheiro

A versão inglesa (Estados Unidos) desta correcção instala ficheiros que têm os atributos listados nas tabelas seguintes. As datas e horas destes ficheiros são listadas na Hora Universal Coordenada (UTC). As datas e horas destes ficheiros no computador local são apresentadas na hora local em conjunto com a compensação da hora de Verão (DST) actual. Além disso, as datas e horas podem ser alteradas quando são executadas determinadas operações nos ficheiros.
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
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
CLR.dll4.0.30319.4046,732,10415-Dec-201023: 51x86
Ficheiro Mscordacwks. dll4.0.30319.4041,141,59215-Dec-201023: 51x86
Mscordbi.dll4.0.30319.404955,21615-Dec-201023: 51x86
Mscorlib. dll4.0.30319.4045,196,11215-Dec-201023: 51x86
Nlssorting.dll4.0.30319.40456,14415-Dec-201023: 51x86
Sos. dll4.0.30319.404516,93615-Dec-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
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
CLR.dll4.0.30319.4049,798,98416-Dec-201000: 40x64
Ficheiro Mscordacwks. dll4.0.30319.4041,513,30416-Dec-201000: 40x64
Mscordbi.dll4.0.30319.4041,453,39216-Dec-201000: 40x64
Mscorlib. dll4.0.30319.4044,960,08016-Dec-201000: 40x64
Nlssorting.dll4.0.30319.40467,40816-Dec-201000: 40x64
Sos. dll4.0.30319.404597,83216-Dec-201000: 40x64

Para todas as edições baseadas em IA-64 do Windows Server 2003, do Windows Server 2008 e do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
CLR.dll4.0.30319.40419,382,08816-Dec-201001: 31IA-64
Ficheiro Mscordacwks. dll4.0.30319.4043,755,86416-Dec-201001: 31IA-64
Mscordbi.dll4.0.30319.4043,293,52016-Dec-201001: 31IA-64
Mscorlib. dll4.0.30319.4044,448,08016-Dec-201001: 31IA-64
Nlssorting.dll4.0.30319.404143,18416-Dec-201001: 31IA-64
Sos. dll4.0.30319.4041,203,01616-Dec-201001: 31IA-64



Como contornar

Para contornar o problema de desempenho, utilize aStringComparison.Ordinalo valor do parâmetro quando a aplicação chamar aString.IndexOfmétodo.

Ponto Da Situação

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

Mais Informação

Para mais informações sobre a terminologia de actualização de software, clique no número de artigo seguinte para visualizar o artigo na Base de dados de conhecimento da Microsoft:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 2467309 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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