Стоят ли SSD для разработки программного обеспечения? [закрыто]


10

У меня есть MacBook с 8 ГБ оперативной памяти и жесткий диск на 500 ГБ 7200 об / мин. Я пишу программное обеспечение для жизни. Я обдумываю получить SSD Drive, но я не уверен насчет производительности.

Действительно ли SSD диски имеют хорошую разницу в скорости?

Ответы:


10

Из того, что я испытал - ДА. Они определенно стоят своей цены за невероятно быструю скорость чтения во время компиляции большого проекта.


Мой друг купил один для своего ноутбука с Windows, и это имело огромное значение для скорости разработки. Обратите внимание, что цены будут быстро падать, а производительность / мощность будут быстро расти.
Эрик Дж.

3

Если вы похожи на меня и постоянно открываете и закрываете приложения, особенно такие приложения, как IDE для крупных проектов, вы быстро выиграете от производительности SSD. Я только что купил SSD на базе Sandforce (чтение со скоростью 285 МБ / с и запись со скоростью 275 МБ / с), и мне это очень нравится. MacOSX загружается менее чем за 20 секунд, и собственные приложения открываются мгновенно, включая Mail.app и другие дрянные программы, такие как Photoshop или Word. Git быстрее проверяет ветки и хорошо ... все чувствует себя быстрее.

Если вы получаете один, просто убедитесь, что вы получаете один с контроллером Sandforce. Они особенно хорошо работают на OSX (поскольку OSX не поддерживает TRIM и имеет сборщик мусора).


2

Я также являюсь разработчиком программного обеспечения, и недавно я добавил SSD ExpressCard в качестве загрузочного диска в мой MacBook Pro. Это улучшило производительность всего .


2

Краткий ответ - оно того стоит.

Длинный ответ - я разработчик программного обеспечения, у которого есть SSD на каждой машине, и да, оно того стоит, потому что оно делает вашу машину намного более отзывчивой.

Однако время компиляции, вероятно, не уменьшится, поскольку это почти всегда процесс, связанный с процессором, а не процесс, связанный с диском.

Вы можете подумать: «Но разве мой процесс сборки не включает в себя миллионы маленьких файлов? Разве не там светят SSD?»

Современная ОС, такая как OSX, достаточно умна для кэширования небольших, часто используемых файлов в памяти. Если вы получаете доступ к одним и тем же небольшим файлам снова и снова (типичный шаблон, когда вы имеете дело, например, с большим программным проектом), они будут довольно эффективно кэшироваться в памяти операционной системой. Это, в сочетании с интенсивным ЦП компиляцией, является причиной того, что время компиляции обычно не ограничено скоростью диска.


0

Трудно сказать, как именно SSD может быть полезен конкретно для разработки программного обеспечения, без подробного описания типичных задач, которые вы выполняете (например, базы данных, написание веб-приложений, компиляция большой базы кода и т. Д.). Если вашим конкретным узким местом является процессор, то SSD может дать небольшое улучшение .

Но я бы настоятельно рекомендовал твердотельные накопители на основе общего улучшения производительности, которое достигается за счет невероятно высокой скорости произвольного чтения / записи (а также высокой скорости последовательной передачи), которая сама по себе может облегчить вашу жизнь разработчика. Загрузка, запуск приложений, использование веб-браузера и т. Д. Заметно ускоряются.

Существует также аналогичный вопрос здесь .


-1

Они обеспечивают более быстрое чтение / запись на диск, чем обычный домашний жесткий диск, однако вы должны писать программное обеспечение для работы на оборудовании ожидаемой аудитории, а не на своем собственном. Не пишите приложение, которое отлично работает на вашей машине, но может не так хорошо работать на других машинах.

Тем не менее, нет большой разницы в программировании для разработчиков. Единственная ситуация, в которой вы получите хорошую разницу, - это выполнение большого количества операций чтения / записи на диске.

Еще одно преимущество SSD для вас, поскольку у вас есть MacBook, он должен продлить срок службы батареи, поскольку он потребляет меньше энергии, чем традиционный жесткий диск.


7
Я должен не согласиться с вашим первым абзацем. Среда разработки часто имеет значительные накладные расходы на ресурсы; также пользователи не испытывают длительного времени компиляции, как кодеры. Поэтому для программистов жизненно важно использовать мощные машины для написания кода. Тестирование кода является еще одной задачей, и это уже должно быть сделано в разных средах на разных машинах - некоторые из них с SSD, некоторые без.
Лиори

Отладочный код и код выпуска очень разные. В одном 3D-приложении, которое я пишу, мой максимальный FPS удваивается в сборке релиза по сравнению с сборкой отладки.
Прорыв

-1

Вот тесты для одного из них: http://www.slashgear.com/samsung-64gb-ssd-performance-benchmarks-278717/ Остальные похожи

В отличие от обычных жестких дисков, SSD с большей емкостью обычно имеют более низкую скорость чтения / записи. Более высокая емкость также дороже.

Как разработчику программного обеспечения, вам тоже нужно много места. До вас, что вы думаете, стоит. WD Velociraptors может быть хорошей альтернативой. Или, если деньги не являются объектом, иди SCSI


SCSI со своим MacBook?
Chris_K

3
Я должен не согласиться; Твердотельные накопители, как правило, тем быстрее, чем больше емкость ( anandtech.com/storage/showdoc.aspx?i=3631&p=27 ). Диск может использовать любое дополнительное свободное место, чтобы помочь де-фрагментировать себя: anandtech.com/storage/showdoc.aspx?i=3631&p=8
sblair

1
Кроме того, SSD-накопители большей емкости часто устанавливают параллельно большее количество микросхем флэш-памяти, как если бы вы переходили от шины 32-битной шины к шине 64-битной: вы получаете вдвое больше данных за одно и то же время. Так что иди большой! (Тогда продай свою машину, чтобы заплатить за нее!)
Фред Хэмилтон

Привет, ребята, когда я ответил на это в январе, это было не так с доступными дисками в то время.
davidosomething
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.