Apakah SSD bermanfaat untuk pengembangan perangkat lunak? [Tutup]

10

Saya memiliki MacBook dengan 8GB RAM dan 500GB 7200rpm hard drive. Saya menulis perangkat lunak untuk mencari nafkah. Saya berpikir untuk mendapatkan Drive SSD, tetapi saya tidak yakin dengan kinerjanya.

Apakah drive SSD benar-benar membuat perbedaan kecepatan yang bagus?

sblair
sumber

Jawaban:

10

Dari apa yang saya alami - YA. Mereka pasti sepadan dengan harga untuk kecepatan membaca sangat cepat selama kompilasi proyek besar.

Darian Miller
sumber
Teman saya membeli satu untuk laptop Windows-nya dan itu membuat perbedaan besar untuk kecepatan pengembangan. Perhatikan bahwa harga akan turun dengan cepat dan kinerja / kapasitas akan meningkat dengan cepat.
Eric J.
3

Jika Anda seperti saya dan Anda terus-menerus membuka dan menutup aplikasi, khususnya aplikasi seperti IDE dengan proyek besar, Anda akan dengan cepat mendapat manfaat dari kinerja SSD. Saya baru saja membeli SSD berbasis Sandforce (baca 285mB / dtk dan 275mB / dtk) dan saya sangat menikmatinya. MacOSX melakukan booting di bawah 20 detik dan aplikasi asli terbuka secara instan, termasuk Mail.app dan perangkat lunak jelek lainnya seperti Photoshop atau Word. Git lebih cepat memeriksa cabang dan ... semuanya terasa lebih cepat.

Jika Anda mendapatkannya, pastikan Anda mendapatkannya dengan pengontrol Sandforce. Mereka secara khusus bekerja lebih baik pada OSX (karena OSX tidak mendukung TRIM dan memiliki pengumpul sampah).

knoopx
sumber
2

Saya juga seorang pengembang perangkat lunak dan saya baru-baru ini menambahkan ExpressCard SSD sebagai boot drive di MacBook Pro saya. Ini telah meningkatkan kinerja segalanya .

Paul Lefebvre
sumber
2

Jawaban singkat - sepadan.

Jawaban panjang - Saya seorang pengembang perangkat lunak yang memiliki SSD di setiap mesin, dan ya, itu sepadan karena membuat mesin Anda jauh lebih responsif.

Namun, waktu kompilasi Anda mungkin tidak akan berkurang, karena itu hampir selalu merupakan proses yang terikat CPU dan bukan proses yang terikat disk.

Anda mungkin berpikir, "Tapi bukankah proses pembangunan saya melibatkan jutaan file kecil? Bukankah itu tempat SSD bersinar?"

OS modern seperti OSX cukup pintar tentang caching file kecil yang sering digunakan dalam memori. Jika Anda mengakses file kecil yang sama berulang-ulang (pola khas ketika Anda berurusan dengan misalnya proyek perangkat lunak besar) ini akan cukup efisien di-cache ke dalam memori oleh OS. Ini, dikombinasikan dengan sifat kompilasi yang intensif-CPU, itulah sebabnya waktu kompilasi biasanya tidak dibatasi oleh kecepatan disk.

John Rose
sumber
0

Sulit untuk mengatakan dengan tepat bagaimana SSD dapat bermanfaat secara khusus untuk pengembangan perangkat lunak, tanpa rincian tugas-tugas khas yang Anda lakukan (misalnya, basis data, menulis aplikasi web, menyusun basis kode besar, dll.). Jika hambatan khusus Anda adalah CPU, maka SSD mungkin menghasilkan sedikit peningkatan .

Tetapi saya akan sangat menyarankan SSD berdasarkan peningkatan keseluruhan untuk kinerja yang berasal dari kecepatan baca / tulis acak yang sangat cepat (serta kecepatan berurutan cepat), yang dengan sendirinya dapat membuat hidup Anda lebih mudah sebagai pengembang. Booting, meluncurkan aplikasi, menggunakan browser web, dll., Semuanya terlihat lebih cepat.

Ada juga pertanyaan serupa di sini .

sblair
sumber
-1

Mereka memungkinkan untuk membaca / menulis lebih cepat ke disk daripada hard disk rumah rata - rata , namun, Anda harus menulis perangkat lunak untuk dijalankan pada perangkat keras audiens yang Anda harapkan, bukan milik Anda. Jangan menulis aplikasi yang berjalan sempurna di komputer Anda , tetapi mungkin tidak berjalan dengan baik di komputer lain .

Yang mengatakan, tidak ada banyak perbedaan pemrograman untuk pengembang. Satu-satunya situasi di mana ia akan memberi Anda perbedaan yang baik adalah ketika melakukan banyak operasi baca / tulis pada disk.

Satu lagi manfaat bagi SSD, bagi Anda, karena Anda memiliki MacBook, itu harus memperpanjang masa pakai baterai Anda, karena daya yang didapat lebih sedikit daripada HDD disk / platter tradisional.

Mike Trpcic
sumber
7
Saya harus tidak setuju dengan paragraf pertama Anda. Lingkungan pengembangan sering memiliki overhead yang signifikan pada sumber daya; juga pengguna tidak mengalami waktu kompilasi yang lama seperti coders. Karena itu sangat penting bagi programmer untuk menggunakan mesin yang kuat untuk menulis kode. Menguji kode adalah tugas lain, dan ini harus sudah dilakukan di lingkungan yang berbeda pada mesin yang berbeda - beberapa dari mereka dengan SSD, beberapa dari mereka tanpa.
liori
Kode debug dan kode rilis sangat berbeda. Dalam satu aplikasi 3D yang saya tulis, FPS maksimum saya berlipat ganda dalam versi rilis versus versi debugging.
Terobosan
-1

Berikut adalah tolok ukur untuk satu khususnya: http://www.slashgear.com/samsung-64gb-ssd-performance-benchmarks-278717/ Selebihnya mirip

Tidak seperti hard drive normal, SSD berkapasitas lebih tinggi biasanya memiliki kecepatan R / W yang lebih rendah. Kapasitas yang lebih tinggi juga lebih mahal.

Sebagai pengembang perangkat lunak, Anda juga membutuhkan banyak ruang. Terserah Anda apa yang Anda anggap layak. Velociraptors WD mungkin merupakan alternatif yang bagus. Atau jika uang bukan masalah, buka SCSI

davidosomething
sumber
SCSI dengan MacBook-nya?
Chris_K
3
Saya harus tidak setuju; SSD cenderung lebih cepat semakin besar kapasitasnya ( anandtech.com/storage/showdoc.aspx?i=3631&p=27 ). Drive ini dapat menggunakan ruang bebas tambahan apa pun untuk membantu de-fragmen itu sendiri: anandtech.com/storage/showdoc.aspx?i=3631&p=8
sblair
1
SSD dengan kapasitas yang lebih besar sering menempatkan lebih banyak chip memori flash secara paralel, seperti pergi dari bus 32-bit ke 64-bit-lebar: Anda mendapatkan data dua kali dalam jumlah waktu yang sama. Jadi besar! (Kemudian jual mobil Anda untuk membayarnya!)
Fred Hamilton
Hai teman-teman, ketika saya menjawab ini pada bulan Januari ini tidak terjadi dengan drive yang tersedia pada saat itu.
davidosomething