2012-08-28 7 views
6

Tôi đã lập trình được khoảng hai năm (android và java trong vài tháng), nhưng tôi vẫn không thực sự biết tác động của bộ vi xử lý (tốc độ và lõi) và lượng RAM có trên "trải nghiệm lập trình" (thời gian biên dịch, khả năng đáp ứng của các công cụ, quy trình làm việc tổng thể, v.v.).Làm thế nào để tăng cường CPU và bộ nhớ là phát triển Android?

(Nếu tôi được phép) là cụ thể (nếu không bỏ qua): Tôi sắp mua một chiếc MacBook Pro 13 inch và cố gắng quyết định giữa i5 (2,5 GHz Dual-Core) và i7 (2,9 GHz Dual-Core) và tìm thấy điều này khó khăn

+1

Mang theo máy tính bạn hiện đang sử dụng và thực hiện một số điểm chuẩn, ví dụ như thời gian biên dịch. Sau đó, ép xung CPU và/hoặc tắt một số lõi trong BIOS. Chạy lại điểm chuẩn. Điều đó sẽ cho bạn cảm giác tốt cho mọi thứ. –

+1

@DanielKinsman: điều duy nhất ép xung CPU cho bạn biết là cảm giác giống như làm việc với CPU bị ép xung; nó thậm chí sẽ không cho bạn biết cảm giác của nó như thế nào khi làm việc với cỗ máy cũ hơn, ít dự đoán máy tương lai của bạn hơn. –

Trả lời

3

Tôi không lập trình trong Android thường xuyên, hoặc thậm chí sử dụng Eclipse thường xuyên, nhưng tôi biết rằng trong máy tính xách tay 1GB cũ của tôi, Eclipse mất mãi mãi để tải và Tuy nhiên, sự khác biệt duy nhất trong hai máy tính xách tay không chỉ là RAM hoặc CPU, máy tính xách tay cũ đang quay một đĩa đĩa 5400rpm trong khi mới của tôi một người sử dụng chip rắn.

Cụ thể với Android develo pment mặc dù, bạn sẽ chạy giả lập và có lẽ nhiều trường hợp của trình giả lập cùng một lúc. Những giả lập này là khá bộ nhớ đói, và Eclipse không phải là nhẹ bởi bất kỳ biện pháp hoặc. Bạn không bao giờ muốn trao đổi, trao đổi chỉ có ở đó vì vậy hệ thống không bắt đầu giết chết các quá trình nếu nó hết bộ nhớ, nhưng bạn không muốn nó bao giờ được lấp đầy với bất kỳ thứ gì sử dụng hàng ngày. Nếu hệ thống của bạn bắt đầu trao đổi, đó là dấu hiệu cho thấy nó cần nhiều RAM hơn.

Theo kinh nghiệm cá nhân của tôi, RAM lớn hơn và nhanh hơn thường đóng góp cho sự đáp ứng tốt hơn CPU nhanh hơn (mặc dù bạn vẫn cần phải có ít nhất một CPU tầm trung); Biên dịch thường là I/O bị ràng buộc (mặc dù điều này có thể khác tùy thuộc vào codebase) vì vậy tốt nhất nếu hệ điều hành có thể giữ tất cả các tệp bạn hiện đang làm việc với bộ nhớ đệm trong RAM và thời gian tải bạn muốn harddrive (hoặc thậm chí tốt hơn, một SSD, vì ổ cứng nhanh là ồn ào hơn nhiều, rung động nhiều hơn, và pin, đôi khi được chấp nhận cho một tháp máy tính để bàn bên dưới bàn làm việc của bạn nhưng không dành cho máy tính xách tay).

Một lưu ý quan trọng khác là tính năng tiết kiệm năng lượng trong CPU và thời lượng pin nếu bạn định sử dụng nó trên đường; trọng lượng, màn hình và kích thước bàn phím, "cảm giác" của touchpad (nó quá trơn, hoặc quá thô, vv; một khi bạn quen với nó, touchpad nhanh hơn và thoải mái hơn nhiều so với chuột vì nó gần gũi hơn với bàn phím). Không chỉ so sánh các con số.

4

Tôi có ba máy tính phát triển. Một Dell Latitude với i7, 8GB ram và một SSD với Windows 7. Khác là một 17 'i7, 8GB ram, SSD Macbook Pro với OS X. Cuối cùng là một yếu tố hình thức nhỏ HP cũ, Core2Duo, ram 2GB và một ổ cứng chậm.

Cả ba đều tốt cho Eclipse và NONE sẽ chạy trình mô phỏng nhanh như tôi muốn. Giả lập này chậm chạp, ngay cả trên một máy tính xách tay trị giá $ 3000 - sự khác biệt giữa i5 và i7 sẽ không quá lớn.

Nếu tôi là bạn, tôi sẽ lựa chọn một trong số họ rẻ hơn, và đầu tư vào một chiếc điện thoại Android phong nha để chạy phần mềm.