Tại sao việc xây dựng giải pháp chậm hơn trên Core i7 so với trên bộ xử lý Core i3?


6

Lý lịch:

Chúng tôi có giải pháp C # với 49 dự án và nó sử dụng VS2005 SP1 (không nâng cấp lên phiên bản cao hơn do phiên bản cũ của Syncfusion 4.x lib). Dự án sử dụng Ant với thư viện zip ISharpCode để đóng gói các thành phần và phần lớn thời gian xây dựng được sử dụng ở đây. Tôi thường xây dựng nó trong PC văn phòng và PC tại nhà. Do sửa đổi gần đây của tôi trong dự án để hỗ trợ win7 x64, một thành viên trong nhóm (sống ở Mỹ) đã phàn nàn rằng nó chậm hơn bao giờ hết và mất khoảng 7-10 phút.

Vì vậy, tôi đã thử nghiệm nó trong văn phòng và PC tại nhà. Dưới đây là thông số kỹ thuật của PC và thời gian xây dựng - bản dựng lại đầy đủ của tất cả các dự án đính kèm:

Để di động và xây dựng nhanh hơn so với PC văn phòng và nhà của tôi, tôi đã mua một

Cả hai PC (không phải máy tính xách tay) đều có nhiều IDE chạy (không xây dựng bất cứ thứ gì). Và cả PC và máy tính xách tay đều cài đặt tường lửa Avast Antivirus và Comodo (đôi khi ảnh hưởng đến việc xây dựng lần đầu tiên). Nó sẽ mất ít thời gian hơn hệ thống i3 lõi.

PC văn phòng cũ của tôi (được thay thế bằng i3) với Pentium Dual Core 2.6 GHz RAM 2GB và Win7 x86 cuối cùng được sử dụng để mất khoảng 2 phút 25 giây để xây dựng một dự án gần như tương tự (47 dự án được đính kèm). Theo yêu cầu của tôi, tôi đã được cung cấp máy i3 lõi đã lấy cùng một dự án (^) để xây dựng khoảng 1 phút 46 giây.

Những thứ này được coi là mua Core i7. Nhưng tôi thất vọng.

Có bất kỳ lý do cụ thể cho sự chậm chạp?


1
Đây là tốc độ cốt lõi trên i7 khiến bạn thất vọng. Sẽ là ổn nếu bạn có mô hình lõi tứ.
Lee Armstrong

Trong các phiên bản mới hơn của VS, bạn có thể kích hoạt các bản dựng song song (tính năng mới của IIRC năm 2008), điều này sẽ cho phép sử dụng nhiều lõi, điều này chắc chắn sẽ giúp ích cho các giai đoạn nén (và ràng buộc CPU khác).
Richard

1
Có lẽ sự tào lao của phần mềm Dell mà máy tính của bạn đi kèm đang khiến nó chạy chậm? Điều đầu tiên tôi làm khi mua một máy tính mới là cài đặt một bản sao Windows mới để đảm bảo tất cả rác được vứt đi. Một khi bạn làm điều đó bạn có thể bắt đầu làm việc với máy tính của bạn.
Darin Dimitrov

3
Tôi nghĩ nút cổ chai của bạn ở đây là I / O đĩa. Theo kinh nghiệm của tôi, bộ điều khiển đĩa máy tính xách tay và có vẻ chậm hơn so với máy tính để bàn tương đương. Ngoài ra máy tính xách tay thường xuất xưởng với đĩa 5400RPM là thiết bị dành cho người đi bộ. Tôi tập trung ở đó để thử và giải quyết các vấn đề hiệu suất của bạn. Có lẽ một ổ SSD sẽ giúp giảm bớt điều này. Tôi cũng sẽ chuyển vấn đề này sang siêu người dùng vì tôi không nghĩ vấn đề này là dành riêng cho Visual Studio. Ngoài ra, những người ở đó sống cho loại giải quyết vấn đề này để bạn có nhiều khả năng nhận được câu trả lời sáng suốt hơn.
Kev

@Kev: Mô hình đĩa cứng là Seagate ST9500423AS 7200RPM [link] ( hdsentinel.com/ .).
MARK002-MAB

Câu trả lời:


9

Ổ cứng máy tính xách tay có xu hướng chậm hơn so với ổ cứng máy tính để bàn. Biên dịch là đĩa chuyên sâu.

Vì VS2005 không hỗ trợ biên dịch song song trong một dự án, nên bạn chỉ biên dịch trên một lõi. Mỗi lõi, 2630QM chỉ nhanh hơn khoảng 11% so với 540.

Vì vậy, về cơ bản, không có lý do gì nó phải nhanh hơn.


2

Tôi đồng ý với Kev, nó sẽ là đĩa. Kiểm tra chúng với HDTach hoặc một số tiện ích điểm chuẩn ổ cứng.
Một giải pháp (nguồn hoàn chỉnh của phần mềm ... có thể là java, C #, C ++) bao gồm rất nhiều tệp nhỏ.

Ổ cứng chậm để đọc chúng.
Giải pháp?
Nếu đó là máy tính xách tay : Nhận WD Black Caviar (ổ đĩa máy tính xách tay hiệu suất cao 7200 vòng / phút).
Hoặc nếu bạn có đủ khả năng, hãy mua SSD. (Nhỏ hơn, nhưng IOPS cao.)

Nếu đó là máy tính để bàn : SSD> 10.000RPM Raptor> 7200 vòng / phút trứng cá đen (WD)> ổ 7200 vòng / phút ... vân vân.

Ổ đĩa đen 7200 vòng / phút sẽ không nhanh bằng ổ SSD (đọc / ghi tuần tự), nhưng VẪN là một sự gia tăng lớn so với ổ đĩa laptop 7200 hoặc 5400 vòng / phút thông thường.

(ps.: Tôi không phải là fanboy của WD, tôi chỉ không biết bất kỳ công ty nào khác sẽ tạo ra các ổ đĩa "hiệu suất cao" như vậy. Nếu chúng tồn tại, vui lòng chỉnh sửa câu trả lời của tôi, đăng chúng trong bình luận của tôi.)


Tại Bangladesh, nó hiện là máy tính xách tay Core i7 có sẵn cao nhất vì hầu hết mọi người mua core i3 / i5. Vì vậy, không có nhiều sự lựa chọn.
MARK002-MAB

Core i3 và i5 đều có thể vượt trội hơn i7. Ngày nay, nó chỉ là một con số, một điều tiếp thị, không có gì hơn thế. Tôi biết, tôi có một i7. Đừng quan tâm đến con số đó, hãy kiểm tra đánh giá, để biết điểm chuẩn. (Nhưng một lần nữa ... vấn đề là đĩa chứ không phải CPU.)
Shiki
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.