Tăng hiệu suất của VS 2010 bằng cách sử dụng SSD [đã đóng]


9

Sau khi tìm kiếm trên internet để cải thiện hiệu suất khi sử dụng Visual Studio 2010 với ổ cứng thể rắn, tôi đã nghe thấy rất nhiều ý kiến ​​khác nhau.

Nhiều người nói rằng thực sự không có lợi ích gì khi sử dụng SSD, nhưng ngược lại, những người khác lại nói hoàn toàn ngược lại. Tôi hơi bối rối với những ý kiến ​​trái ngược và tôi thực sự không thể đưa ra quyết định liệu việc mua SSD có tạo ra sự khác biệt hay không.

Kinh nghiệm của bạn về vấn đề này là gì và bạn đã sử dụng SSD nào?


Tại sao các downvote? Đây không phải là một câu hỏi tồi và khá phù hợp với SO
Purplegoldfish

2
Mặc dù nó có thể lạc đề về các lập trình viên, tôi nghĩ rằng rất nhiều người trong chúng ta sẽ tò mò về việc điều này sẽ tạo ra bao nhiêu sự khác biệt.
Thanos Papathanasiou

Gần đây có một máy trạm mới với loại SSD Samsung PM810. Không chắc chắn nếu điều này thường được coi là "tốt", nhưng tôi chắc chắn rằng nó sẽ tăng tốc mọi thứ. Tất cả các dự án của chúng tôi được chia thành rất nhiều mô-đun nhỏ. Càng nhiều mô-đun, càng đọc / ghi từ / vào đĩa (chỉ cần chạy một công cụ như ProcMon trên devenv.exe và bạn sẽ thấy số lượng tệp khổng lồ mà nó truy cập)
stijn

2
Tại sao điều này được di chuyển từ Stack Overflow? Theo Câu hỏi thường gặp ở đó, các câu hỏi về "các công cụ phần mềm thường được lập trình viên sử dụng" là về chủ đề. Tôi khá chắc chắn Visual Studio là một công cụ phần mềm thường được các lập trình viên sử dụng.
Thomas Owens

Nếu điều này thực sự lạc đề ở đây, thì bất cứ ai di chuyển cũng cần đọc lại Câu hỏi thường gặp cho bảng này.
Kyralessa

Câu trả lời:


5

Tôi nghĩ rằng rất nhiều trong số đó thuộc về ngôn ngữ mà bạn dự định lập trình trên VS2010.

Ví dụ tôi biết rằng trên các máy nhanh, C # biên dịch dưới 5 giây trong một dự án tương đối lớn.

Mặt khác, lập trình Native C ++, mất ~ 45 giây cho một dự án có cùng kích thước.

Theo kinh nghiệm của riêng tôi, trong thời gian biên dịch, tôi không nghĩ rằng SSD sẽ tạo ra nhiều sự khác biệt.

Điều đó đang được nói, thời gian ra mắt của VS2010 trên máy tính của bạn chắc chắn sẽ ngắn hơn so với sử dụng ổ cứng thông thường nếu bạn sử dụng ổ SSD, nhưng điều đó có đáng hay không là lựa chọn của bạn.

Mong rằng sẽ giúp.

EDIT: Tôi có thể chơi xung quanh với điều này ngày hôm nay nếu có ai quan tâm. Tôi sở hữu một OCZ Vertex 3 120GB, tôi có thể cài đặt Visual Studio trên đó và đưa ra ước tính sơ bộ so với PC làm việc của tôi, tương đương với thông số kỹ thuật của PC. Tôi sẽ tạo một bản sao dự án của mình và hy vọng rằng tôi có thể biên dịch nó ở nhà. Tôi sẽ cập nhật cho bạn sau


Tôi nghĩ rằng nó cũng phụ thuộc vào các dự án của bạn. Dự án cuối cùng tôi thực hiện có một giải pháp với khoảng 125 dự án C # chứa khoảng 50K dòng mã, và đó là một nỗ lực cỡ trung bình cho nhóm của chúng tôi. Chắc chắn mất hơn năm giây để biên dịch.
TMN

5

Tôi đã nâng cấp máy tính của mình vài tháng trước và quyết định thử nghiệm thời gian xây dựng c ++ trước và sau để xem tôi đã cải thiện tốc độ nào. Tôi đã thử nghiệm ba cấu hình, tất cả đều xây dựng một dự án C ++ trong Visual Studio 2005 với Windows 7:

  1. Bộ đôi Core 2 ~ 2.6ghz, RAM 4gb, xây dựng dự án từ SSD
  2. Cùng một hệ thống, xây dựng cùng một dự án từ đĩa cứng 7,2k vòng / phút
  3. Core i5 2500k 3,3ghz, RAM 8gb, xây dựng cùng một dự án từ SSD

Tôi đã thực hiện mỗi bản dựng hai lần, một bản ngay sau khi khởi động ấm và một lần nữa ngay sau bản dựng đầu tiên (một khi mọi thứ đã được hoán đổi vào bộ đệm đĩa). Đây là kết quả tôi nhận được:

  1. Bản dựng đầu tiên - 96 giây. Bản dựng thứ hai - 92 giây.
  2. Bản dựng đầu tiên - 96 giây. Bản dựng thứ hai - 92 giây.
  3. Bản dựng đầu tiên - 54 giây. Bản dựng thứ hai - 51 giây.

Trong trường hợp 1 và 2, bạn sẽ lưu ý rằng tôi có thời gian xây dựng chính xác như nhau, bất kể tôi đang xây dựng từ ổ SSD của mình hay ổ đĩa 7.2k RPM. Vì vậy, tốc độ đĩa dường như không phải là một yếu tố biên dịch, ít nhất là đối với các đĩa cứng có tốc độ khá. Sự thay đổi tạo ra sự khác biệt lớn là từ bộ đôi lõi 2 sang CPU i5 3.3ghz - do đó, có vẻ như quá trình biên dịch bị ràng buộc bởi CPU và không bị ràng buộc bởi bộ nhớ hoặc ổ đĩa.

Tôi đã giả định rằng việc chuyển từ đĩa cứng sang SSD sẽ tăng tốc độ lên một chút, nhưng rõ ràng không phải vậy - có lẽ mọi thứ chỉ bị tráo đổi và sau đó là tốc độ của bộ nhớ.


2

Tôi nghĩ rằng nó làm cho một sự khác biệt rất lớn. VS (như windows) liên tục ghi vào đĩa. Đây là chậm đáng ngạc nhiên, ngay cả đối với một lượng nhỏ dữ liệu. Tôi đặt một ổ SSD vào một chiếc máy tính xách tay cũ và nó làm cho nó nhanh hơn khoảng 5 lần. Bạn có thể xem kết quả .

Mặc dù tôi không có trải nghiệm trực tiếp nào với VS và SSD, nhưng tôi chắc chắn rằng nó sẽ giúp mọi thứ nhanh hơn nhiều.

Một điều cần lưu ý: SSD có tỷ lệ thất bại rất cao (bao gồm cả cái đầu tiên tôi mua). Mua một cái được đánh giá cao như cái này . Ngoài ra, bạn không cần một ổ SSD đặc biệt lớn. Chỉ cần đủ lớn để chứa HĐH, các tệp chương trình và dự án của bạn với ít nhất 20% miễn phí là ổn. Vậy có lẽ là 128GB.


2

Visual Studio rất nhạy cảm với tốc độ ổ đĩa, nhưng nếu bạn sử dụng TFS, bạn sẽ cảm thấy khó chịu hơn về tốc độ của máy chủ TFS và mạng (vì việc mở tệp và sửa đổi ban đầu yêu cầu tìm nạp và kiểm tra).

Nếu bạn sử dụng DVCS, thì hãy nhắm mục tiêu SSD -> tần số CPU. Visual Studio hơi nhạy cảm với tốc độ CPU và dường như không được phân luồng cao. Thích ít lõi nhanh hơn lõi chậm hơn. Dường như nó không sử dụng nhiều hơn 1,5 GB RAM mà không gặp phải các ngoại lệ OOM, vì vậy đừng bận tâm đến việc đẩy máy của bạn đầy hơn 4GB RAM. Nếu bạn đủ may mắn để có trên 4GB RAM, hãy sử dụng thêm như một ổ RAM để lưu trữ mã nguồn của bạn (các biện pháp sao lưu hà khắc cần thiết). Không có gì có thể chạm vào tốc độ của ổ đĩa RAM. Đây là một điểm chuẩn từ máy trạm của tôi:

so sánh tốc độ ổ đĩa giữa ssd / ramdrive / raid0

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.