Muốn Visual Studio 2010 ngừng sử dụng ổ đĩa khi có nhiều RAM trong Windows 7 64 bit


11

Tôi sẽ nâng cấp hệ thống của mình để sử dụng 16GB RAM DDR3 trong Windows 7 64 bit và Visual Studio 2010 Ultimate. CPU sẽ có 6 nhân 3,2Ghz. Tôi thực hiện rất nhiều biên dịch / ngày và mục tiêu của tôi cho VS là hiển thị một trang web trong vòng vài giây sau khi thực hiện thay đổi mã phía sau.

Tôi nhận thấy Visual Studio thực hiện rất nhiều thao tác I / O (từ led HD) với ổ đĩa trong quá trình làm việc. Tôi muốn đặt mọi thứ VS cần vào bộ nhớ bao gồm các thư mục tạm thời, tệp hệ thống, mã của tôi, .. bất cứ điều gì. Tôi chỉ muốn VS được nhanh chóng . Ổ đĩa chính của tôi là ổ SSD, tốc độ nhanh và thậm chí tôi muốn VS không sử dụng nó. RAM là siêu nhanh so với bất cứ điều gì khác.

Tôi biết VS 2010 vẫn là 32 bit, vì vậy nó sẽ sử dụng tối đa 4GB, tuy nhiên tất cả các ứng dụng đã mở khác (trình duyệt, Outlook, File Explorer..vv) có thể sử dụng bất cứ thứ gì còn lại từ 12GB và để VS tự do di chuyển trong không gian bộ nhớ 4GB chuyên dụng.

Câu hỏi của tôi : Tôi có thể thực hiện các cài đặt và chỉnh sửa nào cho Windows 7 và VS 2010 để VS 2010 dành và sử dụng nhiều bộ nhớ nhất có thể và chặn nó đi và để nó sử dụng ổ cứng ít nhất có thể? Windows 7 64 & VS đã được tối ưu hóa cho điều đó chưa và có thể làm được gì nhiều không. Một đĩa RAM sẽ giúp? Hãy nghĩ về điều này như thể tôi đang cố gắng loại bỏ ổ đĩa.

Tôi nhận thức được khả năng mất dữ liệu cao hơn với mất điện nhưng hiện tại không phải là vấn đề đáng lo ngại. Giả sử không có phụ thuộc bên ngoài (cơ sở dữ liệu, tốc độ mạng ...) có thể làm chậm VS. Chống phân mảnh đĩa không giúp được gì nhiều.


Vì điều này liên quan nhiều hơn đến cách thiết lập đĩa RAM và sử dụng bộ nhớ thực thi hơn là lập trình, bỏ phiếu để chuyển sang siêu người dùng.
bóng

1
@jball Tôi không đồng ý, nó liên quan đến lập trình đủ để bảo đảm sự gắn bó, IMHO, vì nhiều nhà phát triển VS có thể có lợi từ cấu hình như vậy.

Tôi đặt câu hỏi ở đây vì tôi cần những người biết Visual Studio hoạt động thân mật như thế nào. Nếu chỉ trong serverfault, tôi có thể sẽ nhận được các mẹo tối ưu hóa chung về Windows (vẫn là các mẹo hay). Tôi không ngại đặt nó trong cả hai trang web.
Tony_Henrich

Tôi có một câu hỏi liên quan trong serverfault. serverfault.com/questions/142203/
trộm

Câu trả lời:


6

Bạn đã có những gì bạn đang yêu cầu. Với dung lượng RAM lớn như vậy, bạn sẽ có bộ đệm hệ thống tệp thực sự lớn. Hiển thị từ TASkmgr.exe, tab Hiệu suất, được lưu trong bộ nhớ cache. Bất kỳ đĩa nào ghi mà Visual Studio thực hiện sẽ hoàn toàn tức thời khi dữ liệu được ghi vào RAM. Trình quản lý bộ đệm sau đó sẽ lười biếng ghi nó vào đĩa, làm cho ánh sáng truy cập ổ đĩa của bạn nhấp nháy trong quá trình tất nhiên.

Tương tự, đọc đĩa sẽ tăng tốc. Nó vẫn phải ra khỏi đĩa nhưng nó sẽ đọc toàn bộ bản nhạc thay vì chỉ khu vực tệp mà Visual Studio yêu cầu. Làm cho rất có khả năng lần đọc tiếp theo sẽ ra khỏi RAM thay vì phải lấy từ đĩa.

Điều này hoạt động rất tốt (và an toàn) đến nỗi các đĩa RAM không còn được sử dụng.


Tôi cũng đã thấy VS làm cho đĩa ghi và tôi có 6 GB không đầy. Tôi nghĩ rằng VS có thể đang sử dụng các cờ buộc dữ liệu lưu trữ đĩa. Nó phải nghĩ rằng các tập tin đầu ra là công cụ có giá trị!
Zan Lynx

Hmm, loại dự án nào tạo ra 6 gigabyte mã thực thi?

@Hans: Để viết lại. Hệ thống của tôi có 6 GB RAM không được sử dụng hết và phải có sẵn dưới dạng bộ đệm ghi đĩa cho 100 MB tệp đầu ra được tạo bởi dự án xây dựng.
Zan Lynx

1
@zan - sử dụng ProcMon của SysIternals để tìm hiểu xem đĩa đang làm gì.
Hans Passant

2

Có vẻ như trước tiên bạn cần tạo một đĩa RAM. Không chắc chắn các công cụ để làm điều này trong Windows 7; có lẽ người khác sẽ có một ý tưởng. Nhưng điều này sẽ xử lý tất cả các tinh chỉnh cần thiết ở phía Windows, cho đến khi đĩa đi. Điều duy nhất tôi muốn thêm là đặt thư mục tạm thời của bạn vào đĩa RAM. Điều này được lưu trữ trong các biến môi trường như TMP và TEMP. Nó cũng thường ở cả hai biến hệ thống và người dùng; hãy chắc chắn để thay đổi cả hai.

Trong Visual Studio, sau đó bạn cần đảm bảo rằng mọi thứ bạn có thể đặt làm tùy chọn đường dẫn trong Visual Studio đều trỏ đến đĩa RAM. Điều này bao gồm các thư mục đầu vào và đầu ra của dự án và bất kỳ thư mục tạm thời nào mà nó có thể cần, mặc dù về mặt lý thuyết, tất cả chúng nên được khóa khỏi các biến môi trường TMP / TEMP.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.