การแก้ไข: วิธีการ String.IndexOf จะยาวเกินกว่าที่คาดว่าจะเสร็จสิ้น และประสิทธิภาพการทำงานของ 4.0 Framework สุทธิลดลงอย่างมาก

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2467309 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณเรียกใช้โปรแกรมประยุกต์เป้าหมายที่ Microsoftกรอบ NET 4.0
  • การเรียกใช้โปรแกรมประยุกต์String.IndexOfวิธีการรายงานดัชนีของการเกิดขึ้นครั้งแรกของสายอักขระย่อยที่ในสายอักขระ
  • สายอักขระประกอบด้วยหลายอินสแตนซ์ของสายอักขระย่อยที่

ในสถานการณ์สมมตินี้ จะใช้ความยาวเกินกว่าที่คาดว่าจะดำเนินการString.IndexOfวิธีการ ดังนั้น ประสิทธิภาพการทำงานของแอพลิเคชันลดอย่างมาก

หมายเหตุปัญหาประสิทธิภาพการทำงานนี้เกิดขึ้นเมื่อโปรแกรมประยุกต์รุ่นก่อนหน้านี้ที่มุ่งเป้าหมายNET Framework

การแก้ไข

ข้อมูลโปรแกรมแก้ไขด่วน

ขณะนี้มีโปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft อย่างไรก็ตาม นั้นมีไว้เพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้กับระบบที่พบปัญหานี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่ได้รับความเสียหายรุนแรงผลจากปัญหานี้ เราขอแนะนำให้ คุณรอ service pack ถัดไปซึ่งประกอบด้วยโปรแกรมแก้ไขด่วนนี้

เมื่อต้องการแก้ไขปัญหานี้ทันที ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมดของหมายเลขโทรศัพท์ของบริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับค่าใช้จ่าย แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=support
หมายเหตุในกรณีพิเศษ ค่าธรรมเนียมที่ผู้เชี่ยวชาญสำหรับการสนับสนุนทางโทรศัพท์อาจมียกถ้าการสนับสนุน Microsoft ระบุว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนปกติจะนำไปใช้กับคำถามเพิ่มเติมและเรื่องที่ไม่ได้มีการกำหนดลักษณะสำหรับการปรับปรุงเฉพาะในคำถาม

ข้อกำหนดเบื้องต้น

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี Microsoft4.0 Framework สุทธิที่ติดตั้ง

ข้อมูลการติดตั้ง

เนื่องจากการ recompilation ที่จำเป็นของการแอสเซมบลี 4.0 Framework สุทธิรหัสท้องถิ่น การติดตั้งโปรแกรมแก้ไขด่วนนี้อาจใช้เวลานานเกินกว่าที่คาดว่าจะเสร็จสิ้น เมื่อเกิดเหตุการณ์นี้ คุณสามารถดูการในตัวจัดการงานที่รันเซิร์ฟเวอร์การปรับให้เหมาะสมที่ CLR (Mscorsvw.exe)

ข้อมูลการเริ่มระบบใหม่

คุณอาจต้องเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากที่คุณนำโปรแกรมแก้ไขด่วนนี้ เราขอแนะนำให้ คุณออกจาก Microsoft Visual Studio และทั้งหมดโปรแกรมประยุกต์ NET Framework ก่อนที่คุณใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนที่นำออกใช้ก่อนหน้านี้

แฟ้มข้อมูล

โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษ (สหรัฐอเมริกา) ติดตั้งแฟ้มที่มีแอตทริบิวต์ที่ระบุไว้ในตารางต่อไปนี้ วันและเวลาของแฟ้มเหล่านี้จะแสดงรายการในรูปแบบเวลามาตรฐานสากล (UTC) วันและเวลาของแฟ้มเหล่านี้บนเครื่องคอมพิวเตอร์ของคุณจะแสดงในเวลาท้องถิ่นของคุณร่วมกับถิ่นโดยมีการปรับเวลาตามฤดูกาล (DST) นอกจากนี้ วันและเวลาอาจเปลี่ยนแปลงเมื่อคุณดำเนินการบางอย่างในแฟ้ม
สำหรับข้อมูลทั้งหมดที่ได้รับการสนับสนุน x รุ่นที่ใช้ x86 ของ Windows XP, Windows Server 2003, Windows Vista ของ Windows Server 2008 และ ของ Windows 7
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
Clr.dll4.0.30319.4046,732,10415-ธ.ค.-201023:51x 86
Mscordacwks.dll4.0.30319.4041,141,59215-ธ.ค.-201023:51x 86
Mscordbi.dll4.0.30319.404955,21615-ธ.ค.-201023:51x 86
Mscorlib.dll4.0.30319.4045,196,11215-ธ.ค.-201023:51x 86
Nlssorting.dll4.0.30319.40456,14415-ธ.ค.-201023:51x 86
Sos.dll4.0.30319.404516,93615-ธ.ค.-201023:51x 86

สำหรับข้อมูลทั้งหมดที่ได้รับการสนับสนุน x รุ่นที่ใช้ x64 ของ Windows XP, Windows Server 2003, Windows Vista ของ Windows Server 2008, Windows 7 และ Windows Server 2008 r2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
Clr.dll4.0.30319.4049,798,98416-ธ.ค.-201000:40x 64
Mscordacwks.dll4.0.30319.4041,513,30416-ธ.ค.-201000:40x 64
Mscordbi.dll4.0.30319.4041,453,39216-ธ.ค.-201000:40x 64
Mscorlib.dll4.0.30319.4044,960,08016-ธ.ค.-201000:40x 64
Nlssorting.dll4.0.30319.40467,40816-ธ.ค.-201000:40x 64
Sos.dll4.0.30319.404597,83216-ธ.ค.-201000:40x 64

สำหรับทั้งหมดได้รับการสนับสนุน IA-รุ่นที่ใช้ x64 ของ Windows Server 2003, Windows Server 2008 และ Windows Server 2008 r2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
Clr.dll4.0.30319.40419,382,08816-ธ.ค.-201001:31586240
Mscordacwks.dll4.0.30319.4043,755,86416-ธ.ค.-201001:31586240
Mscordbi.dll4.0.30319.4043,293,52016-ธ.ค.-201001:31586240
Mscorlib.dll4.0.30319.4044,448,08016-ธ.ค.-201001:31586240
Nlssorting.dll4.0.30319.404143,18416-ธ.ค.-201001:31586240
Sos.dll4.0.30319.4041,203,01616-ธ.ค.-201001:31586240



การหลีกเลี่ยงปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหาประสิทธิภาพการทำงาน ใช้StringComparison.Ordinalค่าพารามิเตอร์เมื่อเรียกใช้โปรแกรมประยุกต์String.IndexOfวิธีการ

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน"ใช้งาน"

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์เฉพาะการปรับปรุงซอฟต์แวร์ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684คำอธิบายเกี่ยวกับคำศัพท์เฉพาะทางมาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

คุณสมบัติ

หมายเลขบทความ (Article ID): 2467309 - รีวิวครั้งสุดท้าย: 10 กุมภาพันธ์ 2554 - Revision: 1.0
ใช้กับ
  • Microsoft .NET Framework 4.0
Keywords: 
kbexpertiseinter kbprb kbsurveynew kbfix kbbug kbqfe kbhotfixserver kbmt KB2467309 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2467309

ให้ข้อเสนอแนะ

 

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