Visual Studio 2017 ช้าเกินไปในระหว่างการสร้างและการดีบัก


95

ฉันเพิ่งติดตั้งVisual Studio 2017บนพีซีที่มีคุณสมบัติดังต่อไปนี้:

Intel Xeon ผลิตภัณฑ์ E5-1600 v3 @ ประมวลผล 3.50 GHz, RAM 16 GB และ Windows 10 Pro ระบบปฏิบัติการ

แม้ว่าประสิทธิภาพของพีซีจะเกือบสมบูรณ์แบบ แต่ฉันมักจะพบปัญหาความช้าในVisual Studio 2017โดยเฉพาะในระหว่างกระบวนการสร้างและดีบัก นอกจากนี้บางครั้งผมต้องเริ่มต้นใหม่ได้หลังจากที่"ไม่ตอบ"ข้อความ

มีวิธีแก้ไขที่เสถียรสำหรับปัญหานี้สำหรับVisual Studio 2017หรือไม่ ..


3
"โหลดโซลูชันน้ำหนักเบา" เปิดใช้งานอยู่หรือไม่ มันทำให้การสร้าง sln ของฉันช้าลง ~ 2x เท่า
tukaef

1
@ 2kay การตั้งค่านั้นอยู่ที่ไหน?
Clint Eastwood

1
@hexadecimal คลิกขวาที่ sln -> เปิด / ปิดการโหลดโซลูชันที่มีน้ำหนักเบา
tukaef

@ 2kay มันถูกปิดใช้งานขอบคุณ ...
Clint Eastwood

คำตอบ:


168

เพื่อให้ได้ประสิทธิภาพที่ดีขึ้นใน Visual Studio 2017 คุณสามารถใช้ Performance Tweaks บางประเภทได้ดังที่แสดงด้านล่าง:

  1. ตั้งค่าการควบคุมแหล่งที่มาปัจจุบัน…เป็นไม่มีภายใต้เครื่องมือตัวเลือกการควบคุมแหล่งที่มา

  2. ยกเลิกการเลือกการตั้งค่าที่ซิงโครไนซ์ข้าม ...ตัวเลือกภายใต้เครื่องมือตัวเลือกสภาพแวดล้อมการตั้งค่าที่ซิงโครไนซ์ (สำหรับบางเวอร์ชัน: เครื่องมือตัวเลือกสภาพแวดล้อมบัญชี )

  3. ปิดการใช้งาน CodeLens (ทางเลือก): ยกเลิกการเลือกตัวเลือกEnable CodeLensภายใต้ ToolsOptionsText EditorAll Languages

  4. ปิดใช้งานเครื่องมือวินิจฉัย (ทางเลือก): ยกเลิกการเลือกเปิดใช้งานเครื่องมือวินิจฉัยในขณะที่ตัวเลือกการดีบักภายใต้เครื่องมือตัวเลือกการดีบักทั่วไป

  5. ทำความสะอาดเนื้อหาในโฟลเดอร์ต่อไปนี้ ( อย่าลบโฟลเดอร์เหล่านี้แทนที่จะลบเนื้อหาเท่านั้น ) และรีสตาร์ท Visual Studio:

    ทำความสะอาดเนื้อหาในโฟลเดอร์WebSiteCache (สามารถพบได้ใน
    C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

    ทำความสะอาดเนื้อหาในโฟลเดอร์ไฟล์ ASP.NET ชั่วคราว (สามารถพบได้ใน
    C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Temporary ASP.NET ไฟล์ )

หมายเหตุ:ถ้าคุณเปิดใช้งานHardware Accelerationหรือถ้าคุณใช้การตั้งค่าประสบการณ์การใช้งานภาพเริ่มต้นใน Microsoft Visual Studio 2017 หรือ Visual Studio 2015 คุณอาจพบปัญหาด้านประสิทธิภาพการทำงานที่ไม่ต่อเนื่องข้อขัดข้องของผลิตภัณฑ์หรือปัญหาในการแสดงผล ในการแก้ไขปัญหาเหล่านี้ให้ใช้การตั้งค่าต่อไปนี้ภายใต้เครื่องมือตัวเลือกสิ่งแวดล้อมทั่วไป

ป้อนคำอธิบายภาพที่นี่

สำหรับข้อมูลเพิ่มเติมโปรดเยี่ยมชมคุณพบปัญหาประสิทธิภาพการทำงานล้มเหลวผลิตภัณฑ์หรือปัญหาการแสดงผลใน Visual Studio 2015 และ Visual Studio 2013

หากปัญหาที่เกี่ยวข้องกับการแก้จุดบกพร่องลองวิธีแก้ปัญหาในVisual Studio แก้จุดบกพร่อง / โหลดช้ามาก

ฉันหวังว่านี่จะช่วยได้...


8
การใช้การตั้งค่าเหล่านี้ช่วยเพิ่มประสิทธิภาพ Visual Studio 2017 ของฉันอย่างน่าทึ่งขอบคุณมาก :)
Clint Eastwood

9
การปิดการควบคุมแหล่งที่มาไม่ใช่ตัวเลือกเมื่อคุณใช้ TFS หรือ Git และโฟลเดอร์ temp ทั้งสองดูเหมือนจะใช้กับการพัฒนา ASP เท่านั้นทั้งคู่ไม่มีอยู่ในเครื่องของฉัน
Lennart

6
@Lennart: อย่างน้อยด้วย Git คุณสามารถทำงานที่เกี่ยวข้องกับการควบคุมซอร์สภายนอก VS ได้ตลอดเวลา (เช่นใช้gitเครื่องมือบรรทัดคำสั่ง) และปิดใช้งานการรวม Git ใน VS เป็นที่ยอมรับว่าเป็นขั้นตอนการทำงานที่แตกต่างกันซึ่งคุณอาจไม่ชอบ แต่ก็เป็นตัวเลือกที่เป็นไปได้อย่างไรก็ตาม
stakx - ไม่ร่วมให้ข้อมูลใน

5
การปิดใช้งานการคืนค่าแพ็คเกจของ nuget ยังสามารถเร่งความเร็วได้ Tools => Options => Package Restore ยกเลิกการเลือกอนุญาตให้ NuGet ดาวน์โหลดแพ็คเกจที่ขาดหายไป
Preben Huybrechts

3
การรวมรุ่น VS2017 ที่คำตอบนี้ใช้ได้จะเป็นประโยชน์ ดังที่ @bkassar กล่าวไว้ # 2 อยู่ภายใต้ Tools → Options → Environment → Accounts ใน v15.8.5 ฉันไม่แน่ใจว่าเวอร์ชันใดที่เปลี่ยนไป แต่จะต้องเสียเวลาในการค้นหาสภาพแวดล้อม→การตั้งค่าที่ซิงโครไนซ์สำหรับผู้ที่อัปเดต VS อยู่เสมอและเพิ่งพบปัญหานี้
cechow

8

มีทางแก้ไขได้ตามลำดับ ..

1) ปิดการใช้งานเครื่องมือวินิจฉัย

ป้อนคำอธิบายภาพที่นี่

2) ปิดใช้งานประสบการณ์ภาพไคลเอนต์ริก

ป้อนคำอธิบายภาพที่นี่

3) ปิดใช้งานการตั้งค่าการซิงค์ทั้งหมด

ป้อนคำอธิบายภาพที่นี่

ตรวจสอบให้แน่ใจว่าคุณได้ลบแคชโดยใช้ run ->% temp% โชคดี.


5

ปัญหาของฉันเกิดจาก Lightweight Solution Load เมื่อฉันปิดการใช้งานทุกอย่างก็กลับมาเป็นปกติ


ขอขอบคุณ! คุณช่วยฉันประหยัดเวลามาก!
fk2

1
สิ่งเดียวกันที่เกิดขึ้นกับฉันเป็นเรื่องตลกที่วิธีการแก้ปัญหาน้ำหนักเบาหนักกว่าสารละลายน้ำหนักปกติ
Bill Yang

ฉันไม่พบตัวเลือกนี้ใน VS2017 Enterprise
Savage

3
@Savage ตัวเลือกถูกลบออกใน VS2017 ดู: docs.microsoft.com/en-us/visualstudio/ide/…
Yamakuzure

3

ฉันได้รับลิงค์นี้เพื่อจัดการ Visual Studio Performanceใน VS 2017 ของฉัน

หมายเหตุ: คุณยังสามารถเปิดหน้าต่างนี้ได้จาก: Help -> Manage Visual Studio Performance

ตามภาพหน้าจอด้านล่างDeveloper Analytics Toolsจะเพิ่มเวลา 5 วินาที (โดยเฉลี่ย) ให้กับเวลาในการโหลดโซลูชัน ฉันปิดการใช้งานแล้ว

ป้อนคำอธิบายภาพที่นี่


2

ดาวน์โหลด procmon และเรียกใช้เพื่อตรวจสอบกิจกรรมเบื้องหลังที่ทำโดย msbuild หรือ visual studio Visual Studio อาจทำงานได้ช้ามากหรือแทบจะใช้ไม่ได้ในกรณีที่บันทึกการเขียนโดยใช้ fuslogvw

ขั้นตอนในการหยุดตัวเขียนบันทึก fuslogvw

1) Window + R พิมพ์ RegEdit 2) เส้นทาง GoTO HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3) ตั้งค่าเลขฐานสิบหกของ Force Log เป็น 0

Visual Studio จะเริ่มทำงานตามปกติ


ขอบคุณ @Akash !! หลังจากปิดการใช้งานแล้วโซลูชันของฉันทำงานได้เร็วขึ้น ฉันเดาว่าเราควรเปิดใช้งานเพื่อแก้ปัญหาเท่านั้น
Davi Ruiz

2

ฉันใช้ VS 2017 บนระบบที่มี RAM 128GB และโปรเซสเซอร์ Quad Core Xeon 4 ตัวพร้อม SSD แน่นอนว่าฉันใช้ Windows 10 Pro for Workstations เพื่อรองรับการสร้าง Quad CPU ของฉัน

สิ่งที่ช่วยให้ฉันลดเวลาในการสร้างให้เหลือน้อยกว่า 2 วินาทีคือเคล็ดลับง่ายๆนี้:

การตั้งค่าการตั้งค่าของคอมพิวเตอร์โฮสต์เพื่อปรับให้เหมาะสมกับ "บริการพื้นหลัง" โดยใช้คุณสมบัติของ Windows, การตั้งค่าระบบขั้นสูง, ขั้นสูง, ขั้นสูง

นอกจากนี้เมื่อพิจารณาว่าฉันมี RAM จำนวนมากและฉันไม่เคยเห็นแม้แต่หนึ่งในสี่ของการใช้งานก็คือการปิดใช้งานไฟล์ Page (Windows จะเตือนเกี่ยวกับผลที่ตามมา)

นอกจากนี้ควรเพิ่มการติดตั้ง VS และโฟลเดอร์โครงการลงในรายการข้อยกเว้นในการตั้งค่าป้องกันไวรัส (ในกรณีของฉันคือ Windows Defender)


0

ฉันได้ลองวิธีแก้ไขปัญหาข้างต้นทั้งหมดแล้วและติดตามลิงก์ที่เกี่ยวข้องมากมาย ไม่มีใครทำงาน

หลังจากดึงผมออกหมดและเติมกาแฟอีกถ้วยฉันตัดสินใจอัปเดต Visual Studio 2017 บูมตอนนี้ทุกอย่างกลับมาเป็นปกติแล้ว (ยกเว้นผมและสมองที่มีคาเฟอีน)

ดังนั้นหากคุณเคยพบปัญหาเดียวกันฉันขอแนะนำให้คุณตรวจสอบการอัปเดต Visual Studio 2017 ของคุณก่อน หากมีการอัปเดตใด ๆ ให้อัปเดต!


ลองลบไฟล์ suo ซึ่งใช้ได้กับฉันdocs.microsoft.com/en-us/collaborate/connect-redirect
yohan.jayarathna

0

ฉันมีปัญหาคล้ายกันกับ VS Community เวอร์ชัน 2017 และฉันปิดการใช้งาน "เปิดใช้งานเครื่องมือวินิจฉัยในขณะที่ดีบัก" เท่านั้นไม่มีอะไรเพิ่มเติม ... !!!

เครื่องมือ> ตัวเลือก> ดีบักจิ้น> ทั่วไป> เปิดใช้งานเครื่องมือวินิจฉัยในขณะที่ดีบัก


0

ฉันสังเกตว่ากระบวนการ“ perfwatson2.exe ” ใช้การใช้ประโยชน์สูงสุดของ CPU / หน่วยความจำ / ดิสก์ในขณะที่สร้าง VS 2017 กระบวนการ perfwatson2 รวบรวมข้อมูลการทำงานของระบบซึ่งใช้เวลามากกว่า (ประมาณ 2+ วินาที) และส่งข้อมูลเหล่านั้นไปยัง Microsoft ทีม Microsoft สามารถวิเคราะห์ข้อมูลและค้นหาวิธีแก้ปัญหาเดียวกัน

ขั้นตอนด้านล่างนี้จะช่วยให้คุณหยุดบริการ / กระบวนการของ perfwatson2

เปิด VS2017 และไปที่ Help => Send Feedback => Settings และตั้งค่า No ฉันไม่ต้องการเข้าร่วมตัวเลือก

ป้อนคำอธิบายภาพที่นี่


0

ลองลบโฟลเดอร์. vs ที่ VS2017 สร้างในที่เก็บโค้ดภายในเครื่อง จากนั้นเปิดโซลูชันอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.