¿Merecen la pena los SSD para el desarrollo de software? [cerrado]

10

Tengo una MacBook con 8GB de RAM y un disco duro de 500GB 7200rpm. Escribo software para vivir. Estoy pensando en obtener una unidad SSD, pero no estoy seguro sobre el rendimiento.

¿Las unidades SSD realmente hacen una buena diferencia de velocidad?

sblair
fuente

Respuestas:

10

Por lo que he experimentado, SÍ. Definitivamente valen el precio por una velocidad de lectura increíblemente rápida durante una compilación de un proyecto grande.

Darian Miller
fuente
Mi amigo compró uno para su computadora portátil con Windows y marcó una gran diferencia en la velocidad de desarrollo. Sin embargo, tenga en cuenta que los precios caerán rápidamente y el rendimiento / capacidad aumentará rápidamente.
Eric J.
3

Si eres como yo y constantemente estás abriendo y cerrando aplicaciones, especialmente las aplicaciones como IDE con grandes proyectos, te beneficiarás rápidamente del rendimiento de un SSD. Acabo de comprar un SSD basado en Sandforce (285 mB / s de lectura y 275 mB / s de escritura) y realmente lo estoy disfrutando. MacOSX arranca en menos de 20 segundos y las aplicaciones nativas se abren instantáneamente, incluido Mail.app y otro software de mierda como Photoshop o Word. Git es más rápido revisando ramas y bueno ... todo se siente más rápido.

Si está obteniendo uno, asegúrese de obtener uno con un controlador Sandforce. Funcionan especialmente mejor en OSX (debido a que OSX no es compatible con TRIM y tiene recolector de basura).

knoopx
fuente
2

También soy desarrollador de software y recientemente agregué una SSD ExpressCard como unidad de arranque en mi MacBook Pro. Ha mejorado el rendimiento de todo .

Paul Lefebvre
fuente
2

Respuesta corta: vale la pena.

Respuesta larga: soy un desarrollador de software que tiene una SSD en cada máquina, y sí, vale la pena porque hace que su máquina sea mucho más receptiva.

Sin embargo, sus tiempos de compilación probablemente no disminuirán, ya que casi siempre es un proceso vinculado a la CPU y no un proceso vinculado al disco.

Puede estar pensando: "¿Pero mi proceso de compilación no implica un trillón de archivos pequeños? ¿No es ahí donde brillan los SSD?"

Un sistema operativo moderno como OSX es bastante inteligente sobre el almacenamiento en caché de archivos pequeños y de uso frecuente en la memoria. Si accede a los mismos archivos pequeños una y otra vez (un patrón típico cuando se trata, por ejemplo, de un gran proyecto de software), el SO los almacenará en la memoria caché de manera bastante eficiente. Esto, combinado con la naturaleza de compilación intensiva en CPU, es la razón por la cual los tiempos de compilación generalmente no están limitados por la velocidad del disco.

John Rose
fuente
0

Es difícil decir exactamente cómo un SSD puede ser beneficioso específicamente para el desarrollo de software, sin más detalles de las tareas típicas que realiza (por ejemplo, bases de datos, escribir aplicaciones web, compilar una gran base de código, etc.). Si su cuello de botella particular es la CPU, entonces un SSD puede producir pocas mejoras .

Pero recomendaría encarecidamente los SSD basados ​​en la mejora general del rendimiento que proviene de las velocidades de lectura / escritura aleatoria increíblemente rápidas (así como las velocidades secuenciales rápidas), que pueden facilitarle la vida como desarrollador. Arrancar, iniciar aplicaciones, usar un navegador web, etc., son notablemente más rápidos.

También hay una pregunta similar aquí .

sblair
fuente
-1

Permiten una lectura / escritura más rápida en el disco que el disco duro doméstico normal , sin embargo, debe escribir software para que se ejecute en el hardware de su audiencia esperada, no en el suyo. No escriba una aplicación que funcione perfectamente en su máquina, pero que no funcione tan bien en otras máquinas.

Dicho esto, no hay mucha diferencia en cuanto a programación para los desarrolladores. La única situación en la que obtendrá una buena diferencia es cuando se realizan muchas operaciones de lectura / escritura en el disco.

Un beneficio más para un SSD, para usted, ya que tiene un MacBook, es que debe extender la duración de la batería, ya que consume menos energía que un disco duro / disco tradicional.

Mike Trpcic
fuente
77
Tengo que estar en desacuerdo con tu primer párrafo. El entorno de desarrollo a menudo tiene una sobrecarga significativa de recursos; Además, los usuarios no experimentan largos tiempos de compilación como los codificadores. Por lo tanto, es vital que los programadores utilicen máquinas potentes para escribir código. Probar el código es otra tarea, y esto ya debería hacerse en diferentes entornos en diferentes máquinas, algunas de ellas con SSD, otras sin ellas.
liori
El código de depuración y el código de lanzamiento son muy diferentes. En una aplicación 3D que estoy escribiendo, mi FPS máximo se duplica en la versión de lanzamiento versus la versión de depuración.
Avance el
-1

Aquí hay puntos de referencia para uno en particular: http://www.slashgear.com/samsung-64gb-ssd-performance-benchmarks-278717/ El resto son similares

A diferencia de los discos duros normales, los SSD de mayor capacidad suelen tener velocidades de R / W más bajas. Mayor capacidad también es más costosa.

Como desarrollador de software, también necesita mucho espacio. Depende de ti lo que creas que vale la pena. Los velociraptors WD podrían ser una buena alternativa. O si el dinero no es un problema, vaya a SCSI

davidosomething
fuente
SCSI con su MacBook?
Chris_K
3
Tengo que estar en desacuerdo; Los SSD tienden a ser más rápidos cuanto mayor es la capacidad ( anandtech.com/storage/showdoc.aspx?i=3631&p=27 ). La unidad puede utilizar cualquier espacio libre adicional para ayudar a desragmentarse a
sblair
1
Además, los SSD de mayor capacidad a menudo colocan más chips de memoria flash en paralelo, como pasar de un bus de 32 bits a un bus de 64 bits: obtienes el doble de datos en la misma cantidad de tiempo. ¡Así que ve a lo grande! (¡Entonces venda su automóvil para pagarlo!)
Fred Hamilton
Hola chicos, cuando respondí esto en enero, este no era el caso con las unidades disponibles en ese momento.
davidosomething