[chỉnh sửa # 2] Nếu bất kỳ ai từ VMWare có thể đánh tôi với một bản sao VMWare Fusion, tôi sẽ rất vui khi làm điều tương tự như so sánh VirtualBox vs VMWare. Bằng cách nào đó tôi nghi ngờ trình ảo hóa VMWare sẽ được điều chỉnh tốt hơn cho siêu phân luồng (xem câu trả lời của tôi quá)
Tôi đang thấy một cái gì đó tò mò. Khi tôi tăng số lượng lõi trên máy ảo Windows 7 x64, thời gian biên dịch tổng thể tăng thay vì giảm. Biên dịch thường rất phù hợp để xử lý song song như ở phần giữa (ánh xạ phụ thuộc bài), bạn có thể chỉ cần gọi một phiên bản trình biên dịch trên mỗi tệp .c / .cpp / .cs / bất cứ tệp nào để xây dựng các đối tượng một phần cho trình liên kết kết thúc. Vì vậy, tôi đã tưởng tượng rằng việc biên dịch sẽ thực sự mở rộng rất tốt với # lõi.
Nhưng những gì tôi đang thấy là:
- 8 lõi: 1,89 giây
- 4 lõi: 1,33 giây
- 2 lõi: 1,24 giây
- 1 lõi: 1,15 giây
Đây có phải chỉ đơn giản là một tạo tác thiết kế do triển khai hypanneror của một nhà cung cấp cụ thể (loại 2: hộp ảo trong trường hợp của tôi) hoặc một cái gì đó phổ biến hơn trên nhiều máy ảo để làm cho việc triển khai hypanneror đơn giản hơn? Với rất nhiều yếu tố, tôi dường như có thể đưa ra lập luận cả cho và chống lại hành vi này - vì vậy nếu ai đó biết nhiều về điều này hơn tôi, tôi sẽ tò mò đọc câu trả lời của bạn.
Cảm ơn Sid
[ chỉnh sửa: bình luận địa chỉ ]
@MartinBeckett: Biên dịch lạnh đã bị loại bỏ.
@MonsterTruck: Không thể tìm thấy dự án mã nguồn mở để biên dịch trực tiếp. Sẽ rất tuyệt nhưng không thể làm hỏng dev env của tôi ngay bây giờ.
@Mr Lister, @philosodad: Có 8 hw thread, sử dụng VirtualBox, vì vậy nên ánh xạ 1: 1 mà không cần mô phỏng
@Thorbjorn: Tôi có 6,5 GB cho VM và một dự án VS2012 nhỏ - không có khả năng tôi trao đổi vào / ra tệp rác trang.
@ Tất cả: Nếu ai đó có thể trỏ đến dự án VS2010 / VS2012 nguồn mở, đó có thể là tài liệu tham khảo cộng đồng tốt hơn dự án VS2012 (độc quyền) của tôi. Orchard và DNN dường như cần điều chỉnh môi trường để biên dịch trong VS2012. Tôi thực sự muốn xem liệu ai đó với VMWare Fusion cũng nhìn thấy điều này (đối với việc phân chia VMWare vs VirtualBox)
Chi tiết kiểm tra:
- Phần cứng: Macbook Pro Retina
- CPU: Core i7 @ 2.3Ghz (lõi tứ, siêu luồng = 8 lõi trong trình quản lý tác vụ windows)
- Bộ nhớ: 16 GB
- Đĩa: SSD 256 GB
- Hệ điều hành máy chủ: Mac OS X 10.8
- Loại VM: VirtualBox 4.1.18 (loại 2 trình ảo hóa)
- Hệ điều hành khách: Windows 7 x64 SP1
- Trình biên dịch: VS2012 biên dịch một giải pháp với 3 dự án C # Azure
- Thời gian biên dịch được đo bằng plugin VS2012 có tên là 'VSCommands'
- Tất cả các bài kiểm tra chạy 5 lần, 2 lần chạy đầu tiên bị loại bỏ, 3 lần kiểm tra trung bình cuối cùng