Düzeltme: String.IndexOf yöntemi tamamlamak için beklenenden fazla zaman alıyor ve.net Framework 4.0 performansını önemli ölçüde azaltır

Makale çevirileri Makale çevirileri
Makale numarası: 2467309 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Microsoft hedefleyen bir uygulama çalıştırabilir..NET Framework 4.0.
  • Uygulama çağrılarıString.IndexOfilk geçtiği bir alt dize dize dizini bildirme yöntemi.
  • Çok sayıda alt dize içeriyor.

Bu senaryoda, yürütülecek beklenenden uzun sürüyorString.IndexOfyöntemi. Bu nedenle, uygulamanın performansını önemli ölçüde azaltır.

NotUygulamanın önceki sürümleri hedefleyen, bu performans sorun oluşmaz.net Framework.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan artık edinilebilir. Ancak, düzeltmenin yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Bu, yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilemiyorsa, bu düzeltmeyi içeren bir sonraki hizmet paketini beklemenizi öneririz.

Bu sorunu hemen çözümlemek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının ve destek ücretleriyle ilgili bilgi tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support
NotÖzel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için normalde uygulanan telefonlarından iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

Önkoşullar

Bu düzeltmeyi uygulamak için Microsoft olmalıdır.net Framework 4.0 yüklü.

Yükleme bilgileri

Gerekli bir yeniden derlemesinde nedeniyle.net Framework 4.0 derlemeler yerel kodda bu düzeltme yüklemesini tamamlamak için beklenenden daha uzun sürebilir. Bu davranış oluştuğunda, clr en iyileştirme sunucusu (Mscorsvw.exe) çalışan Görev Yöneticisi'nde görebilirsiniz.

Yeniden başlatma bilgileri

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekebilir. Microsoft Visual Studio ve tüm çıkmanız önerilir.Bu düzeltmeyi uygulamadan önce .NET Framework uygulamaları.

Düzeltme değiştirme bilgileri

Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.

Dosya bilgileri

Bu düzeltmenin İngilizce (ABD) sürümü aşağıdaki tablolarda listelenen özniteliklere sahip dosyaları yükler. Tarihler ve saatler bu dosyaların UTC (eşgüdümlü evrensel saat) Kullanılarak listelenmiştir. Tarihler ve saatler bu dosyaların yerel bilgisayarınızda yerel saatinize ile birlikte geçerli gün ışığından yararlanma saati (dst) göre görüntülenir. Tarihler ve saatler ayrıca dosyalarda belirli işlemleri gerçekleştirdiğinizde değişebilir.
Tüm desteklenen x 86 tabanlı sürümleri Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 ve Windows 7
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihiSaatPlatform
CLR.dll4.0.30319.4046,732,10415-Dec-201023: 51x 86
Olarak Mscordacwks.dll dosyasının4.0.30319.4041,141,59215-Dec-201023: 51x 86
Mscordbi.dll4.0.30319.404955,21615-Dec-201023: 51x 86
Mscorlib.dll4.0.30319.4045,196,11215-Dec-201023: 51x 86
Nlssorting.dll4.0.30319.40456,14415-Dec-201023: 51x 86
Sos.dll4.0.30319.404516,93615-Dec-201023: 51x 86

Tüm desteklenen x 64 tabanlı sürümleri Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7'in ve Windows Server 2008 R2
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihiSaatPlatform
CLR.dll4.0.30319.4049,798,98416-Dec-201000: 40x 64
Olarak Mscordacwks.dll dosyasının4.0.30319.4041,513,30416-Dec-201000: 40x 64
Mscordbi.dll4.0.30319.4041,453,39216-Dec-201000: 40x 64
Mscorlib.dll4.0.30319.4044,960,08016-Dec-201000: 40x 64
Nlssorting.dll4.0.30319.40467,40816-Dec-201000: 40x 64
Sos.dll4.0.30319.404597,83216-Dec-201000: 40x 64

Tüm desteklenen IA-64 tabanlı sürümleri Windows Server 2003, Windows Server 2008 ve Windows Server 2008 R2
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihiSaatPlatform
CLR.dll4.0.30319.40419,382,08816-Dec-201001: 31IA-64
Olarak Mscordacwks.dll dosyasının4.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



Pratik Çözüm

Performans sorunu gidermek için kullanınStringComparison.OrdinalUygulama çağırdığında parametre değeriString.IndexOfyöntemi.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi

Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 2467309 - Last Review: 10 Şubat 2011 Perşembe - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 4.0
Anahtar Kelimeler: 
kbexpertiseinter kbprb kbsurveynew kbfix kbbug kbqfe kbhotfixserver kbmt KB2467309 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:2467309

Geri Bildirim Ver

 

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