ต้องการให้ Visual Studio 2010 หยุดใช้ไดรฟ์เมื่อมี RAM จำนวนมากใน Windows 7 64 บิต


11

ฉันจะอัพเกรดระบบของฉันให้ใช้ 16GB DDR3 RAM ใน Windows 7 64 บิตและ Visual Studio 2010 Ultimate CPU จะเป็น 6 คอร์ 3.2Ghz ฉันทำคอมไพล์ / วันจำนวนมากและเป้าหมายของฉันสำหรับ VS คือการแสดงหน้าเว็บภายในไม่กี่วินาทีหลังจากทำการเปลี่ยนแปลงในโค้ดด้านหลัง

ฉันสังเกตเห็นว่า Visual Studio ทำการใช้งาน I / O จำนวนมาก (จาก LED HD) ด้วยไดรฟ์ระหว่างการทำงาน ฉันต้องการให้ทุกสิ่งที่ VS ต้องการในหน่วยความจำรวมถึงโฟลเดอร์ชั่วคราวไฟล์ระบบรหัสของฉัน .. อะไรก็ตาม ผมแค่อยาก VS ที่จะได้รับอย่างเห็นได้ชัด ไดรฟ์หลักของฉันคือ SSD ซึ่งเร็วและฉันยังต้องการให้ VS ไม่ใช้มัน RAM เร็วสุดเมื่อเทียบกับสิ่งอื่น

ฉันรู้ว่า VS 2010 ยังคงเป็น 32 บิตดังนั้นจึงจะใช้สูงสุด 4GB แต่แอปอื่น ๆ ที่เปิดอยู่ทั้งหมด (เบราว์เซอร์, Outlook, File Explorer .. ฯลฯ ) สามารถใช้สิ่งที่เหลืออยู่จาก 12GB และปล่อยให้ VS ท่องอย่างอิสระในพื้นที่หน่วยความจำ 4GB โดยเฉพาะ

คำถามของฉัน : การตั้งค่าและปรับแต่งใดบ้างที่ฉันสามารถทำได้กับ Windows 7 และ VS 2010 เพื่อให้ VS 2010 อุทิศและใช้หน่วยความจำให้มากที่สุดเท่าที่จะทำได้และบล็อกสิ่งนั้นออกไปและเพื่อให้ใช้ฮาร์ดไดรฟ์น้อยที่สุด Windows 7 64 & VS นั้นได้รับการปรับให้เหมาะสมสำหรับสิ่งนั้นหรือไม่และสามารถทำได้อีกมาก ดิสก์ RAM จะช่วยได้หรือไม่ ลองคิดดูว่าฉันพยายามกำจัดไดรฟ์แล้วหรือยัง

ฉันตระหนักถึงความสูญเสียข้อมูลที่สูงขึ้นจากการสูญเสียพลังงาน แต่ตอนนี้ยังไม่น่าเป็นห่วง สมมติว่าไม่มีการอ้างอิงภายนอกอยู่ (ฐานข้อมูลความเร็วเครือข่าย ... ) ซึ่งอาจช้า VS การจัดเรียงข้อมูลบนดิสก์ไม่ได้ช่วยอะไรมาก


เนื่องจากสิ่งนี้เกี่ยวข้องกับวิธีการตั้งค่าดิสก์ RAM และการใช้งานหน่วยความจำที่สามารถเรียกใช้งานได้มากกว่าการตั้งโปรแกรมจึงลงคะแนนเพื่อย้ายไปยัง superuser
jball

1
@ jball ฉันไม่เห็นด้วยมันเกี่ยวข้องกับการเขียนโปรแกรมมากพอที่จะติดอยู่อย่างมั่นคง IMHO เนื่องจากผู้พัฒนา VS จำนวนมากสามารถได้รับประโยชน์จากการกำหนดค่าดังกล่าว

ฉันตั้งคำถามที่นี่เพราะฉันต้องการคนที่รู้ว่า Visual Studio ทำงานอย่างไรอย่างใกล้ชิด หากอยู่ในความผิดพลาดของเซิร์ฟเวอร์เท่านั้นฉันอาจได้รับเคล็ดลับการเพิ่มประสิทธิภาพทั่วไปเกี่ยวกับ Windows (ยังเป็นเคล็ดลับที่ดี) อย่างไรก็ตามฉันไม่รังเกียจที่จะวางมันลงในทั้งสองเว็บไซต์
Tony_Henrich

ฉันมีคำถามที่เกี่ยวข้องใน serverfault serverfault.com/questions/142203/…
Tony_Henrich

คำตอบ:


6

คุณมีสิ่งที่คุณต้องการอยู่แล้ว ด้วย RAM ที่มากคุณจะมีแคชของระบบไฟล์ที่ใหญ่มาก มองเห็นได้จาก Taskmgr.exe แท็บประสิทธิภาพการทำงานแคช ดิสก์ใด ๆ เขียนว่า Visual Studio ดำเนินการโดยสมบูรณ์ทันทีที่ข้อมูลถูกเขียนไปยัง RAM ตัวจัดการแคชจะเขียนลงดิสก์อย่างเกียจคร้านทำให้ไฟสัญญาณการเข้าถึงไดรฟ์ของคุณกะพริบในระหว่างกระบวนการ

ในทำนองเดียวกันการอ่านดิสก์จะเร็วขึ้น มันยังคงต้องหลุดออกจากดิสก์ แต่จะอ่านแทร็กทั้งหมดแทนที่จะเป็นไฟล์เซกเตอร์ที่ Visual Studio ขอ ทำให้มีโอกาสมากที่การอ่านครั้งถัดไปจะออกมาจาก RAM แทนที่จะต้องดึงข้อมูลจากดิสก์

วิธีนี้ใช้งานได้ดี (และมีความปลอดภัย) ซึ่งดิสก์ RAM ไม่ได้ใช้งานอีกต่อไป


ฉันเห็น VS ยังทำให้การเขียนดิสก์และฉันมี 6 GB ที่ไม่เต็ม ฉันคิดว่า VS อาจใช้แฟล็กที่บังคับให้ข้อมูลไปยังที่เก็บข้อมูลดิสก์ ต้องคิดว่าไฟล์ที่ส่งออกเป็นสิ่งที่มีค่า!
Zan Lynx

อืมโครงการประเภทใดที่สร้างโค้ดเรียกทำงานได้ 6 กิกะไบต์

@Hans: เพื่อใช้ถ้อยคำใหม่ ระบบของฉันมี RAM ขนาด 6 GB ซึ่งไม่ได้ใช้หมดและควรจะใช้เป็นแคชเขียนดิสก์สำหรับไฟล์เอาต์พุตขนาด 100 MB ที่บิวด์สร้างขึ้นโดยโครงการ
Zan Lynx

1
@zan - ใช้ ProcMon ของ SysInternals เพื่อค้นหาว่าดิสก์ทำอะไรอยู่
Hans Passant

2

ดูเหมือนคุณจะต้องสร้างดิสก์ RAM ก่อน ไม่แน่ใจว่าเครื่องมือในการทำเช่นนี้ใน Windows 7; บางทีคนอื่นจะมีความคิด แต่สิ่งนี้ควรจัดการกับการปรับแต่งทั้งหมดที่จำเป็นในฝั่ง Windows เท่าที่ดิสก์ไป สิ่งเดียวที่ฉันจะเพิ่มคือการตั้งค่าไดเรกทอรีชั่วคราวของคุณลงบนดิสก์ RAM สิ่งนี้ถูกเก็บไว้ในตัวแปรสภาพแวดล้อมเช่น TMP และ TEMP มันมักจะอยู่ในทั้งระบบและตัวแปรผู้ใช้ อย่าลืมเปลี่ยนทั้งสองอย่าง

ภายใน Visual Studio คุณต้องตรวจสอบให้แน่ใจว่าทุกสิ่งที่คุณสามารถตั้งค่าเป็นตัวเลือกเส้นทางใน Visual Studio ชี้ไปที่ดิสก์ RAM ซึ่งรวมถึงไดเร็กทอรีอินพุตและเอาต์พุตของโปรเจ็กต์และไดเร็กทอรีชั่วคราวใด ๆ ที่อาจต้องการแม้ว่าในทางทฤษฎีสิ่งเหล่านี้ควรถูกคีย์ออกจากตัวแปรสภาวะแวดล้อม TMP / TEMP

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