Saya ingin segera membeli komputer baru, dan saya ingin mesin untuk kinerja terbaik untuk waktu kompilasi yang cepat.
Jadi apakah saya harus peduli untuk mendapatkan CPU quad-core dengan GHz tertinggi yang mampu saya beli, atau haruskah saya berinvestasi ke dalam RAM berkecepatan lebih tinggi?
Apa rekomendasi Anda untuk jenis RAM apa yang harus saya gunakan?
Kinerja grafis tidak masalah, mengumpulkan banyak perangkat lunak & menjalankan simulasi matematika.
Mungkin RAM akan memberi Anda keuntungan yang lebih besar. Kompilasi, terutama aplikasi besar, sangat intensif I / O, dan memiliki lebih banyak RAM berarti Anda dapat menghemat lebih banyak waktu paging ke dan dari disk. Sebagian besar CPU saat ini, terutama jika Anda menggunakan quad-core yang murah, akan memberikan banyak daya CPU untuk kompilasi Anda, tetapi memiliki RAM akan membantu dengan data bolak-balik.
Pada pemikiran ke-2, itu semacam tergantung pada simulasi matematika Anda dan proses membangun. Apakah mereka dapat diparalelkan? Jika tidak, menambahkan lebih banyak inti tidak akan benar-benar melakukan apa pun untuk mempercepatnya, meskipun chip Intel baru (Core i7) cukup cepat pada basis per-inti.
sumber
Saya akan mengatakan mendapatkan banyak dan banyak RAM dan menggunakan ramdisks untuk penyimpanan sementara. Ini secara dramatis akan meningkatkan kecepatan kompilasi. CPU multi-core yang cepat akan baik-baik saja, tapi saya pikir Anda akan mendapat manfaat lebih banyak dari ram. Lihatlah artikel ini untuk beberapa ide. Berikut ini beberapa informasi lebih lanjut dan beberapa lagi di sini . Saya pikir menggunakan RAM akan lebih cepat daripada menggunakan SSD, tapi saya bisa saja salah.
sumber
Untuk perhitungan Anda, prosesor Anda adalah yang paling penting.
Kompilasi akan menekankan prosesor dan RAM Anda.
Saya pikir solusi Anda yang paling efektif adalah mendapatkan CPU terbaik yang Anda mampu, dan lebih baik Quad core. Dengan RAM semurah itu (DDR3 sekarang semurah DDR2), Anda dapat dengan mudah memasukkan RAM sebanyak yang Anda butuhkan untuk koin kecil (16 GB DDR3 untuk $ 180 pada newegg ... Saya menyadari bahwa itu berlebihan, hanya mencoba menunjukkan betapa murahnya itu). Jadi saya akan berinvestasi sebanyak yang saya mampu pada CPU berkualitas mungkin.
sumber
make
dengan-j
opsi. Juga, saya percaya llvm dapat atau akan dapat mengkompilasi file tunggal menggunakan beberapa utas.distcc
(make -j8
(lokal) hinggamake -j30
(didistribusikan melalui jaringan))Grafik yang baik dapat membantu karena kartu grafis dengan cpu di atasnya dapat mengurangi beban pada cpu utama. Kekuatan CPU mungkin lebih penting daripada RAM, tetapi semakin baik keduanya semakin baik.
sumber
karena keterbatasan fisik, inti itu sendiri tidak akan menjadi jauh lebih cepat dalam waktu dekat, jadi kecuali Anda berencana untuk beralih ke silikon kustom berinvestasi pada cpu yang lebih cepat tidak akan menyelesaikan masalah Anda kecuali paralelisasi benar-benar akan membuat beberapa perbedaan tetapi cara banyak perangkat lunak sulit mendapatkan lebih dari 4 core Saya mengetahuinya karena saya sangat sering mengkompilasi seluruh sistem saya dan berkali-kali saya melihat statistik sumber daya. Selain itu, bahkan jika pengembang ingin meningkatkan paralelisasi, kadang-kadang menantang untuk membuatnya dengan cara yang baik. Berinvestasi pada cpu's baik untuk meningkatkan kinerja layanan atau jika Anda melakukan perhitungan berdasarkan data; bahkan jika itu akan mempengaruhi perilaku eksekusi nanti; jika kompilasi Anda mengikuti beberapa pola ini maka mungkin akan lebih sulit untuk dibahas tetapi itu adalah beberapa kasus khusus untuk proses pembangunan; itu sebabnya misalnya, pada komputasi grafis lebih banyak core masih membuat beberapa perbedaan. Selain itu yang melakukan apa yang Anda bisa untuk meningkatkan I / O sebanyak mungkin, itu bisa melibatkan disk, rams, dan motherboard
sumber