CORREZIONE: Il metodo String.IndexOf richiede più tempo del previsto per completare l'operazione, e.NET Framework 4.0 prestazioni diminuiscono significativamente

Traduzione articoli Traduzione articoli
Identificativo articolo: 2467309 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Si consideri il seguente scenario:
  • Per eseguire un'applicazione che supporti Microsoft.NET Framework 4.0.
  • L'applicazione chiama ilString.IndexOfmetodo per segnalare l'indice della prima occorrenza di una sottostringa all'interno di una stringa.
  • La stringa contiene molte istanze della sottostringa.

In questo scenario richiede più tempo del previsto per l'esecuzione diString.IndexOfmetodo. Di conseguenza, le prestazioni dell'applicazione riduce in modo significativo.

NotaQuesto problema di prestazioni non si verifica quando l'applicazione ha come destinazione le versioni precedenti dei.NET Framework.

Risoluzione

Informazioni sull'aggiornamento rapido

Un hotfix supportato è disponibile da Microsoft. Tuttavia, esso è destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Applicarlo solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix venga eseguite ulteriori verifiche. Se il problema in questione non costituisce una seria minaccia per il sistema, si consiglia di attendere la versione successiva del service pack contenente tale hotfix.

Per risolvere immediatamente il problema, contattare il servizio di supporto tecnico clienti Microsoft per ottenere l'hotfix. Per un elenco completo dei numeri di telefono del servizio supporto tecnico clienti Microsoft e informazioni sui costi dell'assistenza, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support
NotaIn casi particolari, le spese normalmente addebitate per le chiamate al servizio supporto tecnico clienti Microsoft potrebbero essere annullate qualora un addetto del supporto tecnico Microsoft determina che uno specifico aggiornamento risolverà il problema. I costi di supporto standard verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.

Prerequisiti

Per applicare questo hotfix, è necessario disporre di Microsoft.NET Framework 4.0 installata.

Informazioni sull'installazione

A causa di una ricompilazione necessaria dei.NET Framework 4.0 gli assembly di codice nativo, l'installazione di questo aggiornamento rapido potrebbe richiedere più tempo del previsto per completare l'operazione. Quando si verifica questo problema, è possibile visualizzare in Gestione attività è in esecuzione il Server di ottimizzazione CLR (Mscorsvw.exe).

Informazioni sul riavvio

Potrebbe essere necessario riavviare il computer dopo aver applicato questo aggiornamento rapido. Si consiglia di chiudere Microsoft Visual Studio e tutti i.NET Framework le applicazioni prima di applicare questo hotfix.

Informazioni sulla sostituzione dell'hotfix

Questo hotfix non sostituisce un aggiornamento rapido precedentemente rilasciato.

Informazioni sui file

La versione inglese (Stati Uniti) di questo aggiornamento rapido consente di installare i file dovranno avere gli attributi elencati nelle tabelle seguenti. Le date e gli orari di questi file sono elencati UTC (Coordinated Universal Time). Le date e le ore dei file sul computer locale vengono visualizzate nell'ora locale con la differenza dell'ora legale. Inoltre, le date e gli orari cambiano quando si eseguono determinate operazioni sui file.
Per tutte le versioni x 86-versioni di Windows XP, di Windows Server 2003, di Windows Vista, Windows Server 2008 e di Windows 7
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
CLR.dll4.0.30319.4046,732,10415 Dicembre 201023: 51x 86
Mscordacwks.dll4.0.30319.4041,141,59215 Dicembre 201023: 51x 86
Mscordbi.dll4.0.30319.404955,21615 Dicembre 201023: 51x 86
Mscorlib.dll4.0.30319.4045,196,11215 Dicembre 201023: 51x 86
Nlssorting.dll4.0.30319.40456,14415 Dicembre 201023: 51x 86
SOS.dll4.0.30319.404516,93615 Dicembre 201023: 51x 86

Per tutte le versioni-versioni x 64 di Windows XP, di Windows Server 2003, di Windows Vista, Windows Server 2008, Windows 7 e di Windows Server 2008 R2
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
CLR.dll4.0.30319.4049,798,98416-Dic-201000: 40x 64
Mscordacwks.dll4.0.30319.4041,513,30416-Dic-201000: 40x 64
Mscordbi.dll4.0.30319.4041,453,39216-Dic-201000: 40x 64
Mscorlib.dll4.0.30319.4044,960,08016-Dic-201000: 40x 64
Nlssorting.dll4.0.30319.40467,40816-Dic-201000: 40x 64
SOS.dll4.0.30319.404597,83216-Dic-201000: 40x 64

Per tutte le versioni basati su IA-64 di Windows Server 2003, Windows Server 2008 e Windows Server 2008 R2 supportate
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
CLR.dll4.0.30319.40419,382,08816-Dic-201001: 31IA-64
Mscordacwks.dll4.0.30319.4043,755,86416-Dic-201001: 31IA-64
Mscordbi.dll4.0.30319.4043,293,52016-Dic-201001: 31IA-64
Mscorlib.dll4.0.30319.4044,448,08016-Dic-201001: 31IA-64
Nlssorting.dll4.0.30319.404143,18416-Dic-201001: 31IA-64
SOS.dll4.0.30319.4041,203,01616-Dic-201001: 31IA-64



Workaround

Per aggirare il problema di prestazioni, utilizzare ilUtilizzare StringComparison.Ordinalvalore del parametro quando l'applicazione chiama ilString.IndexOfmetodo.

Status

Microsoft ha confermato che si tratta di un problema con i prodotti elencati nella sezione "Si applica a".

Informazioni

Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
824684Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

Proprietà

Identificativo articolo: 2467309 - Ultima modifica: giovedì 10 febbraio 2011 - Revisione: 1.0
Le informazioni in questo articolo si applicano a:
  • Microsoft .NET Framework 4.0
Chiavi: 
kbexpertiseinter kbprb kbsurveynew kbfix kbbug kbqfe kbhotfixserver kbmt KB2467309 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 2467309
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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