Les SSD sont-ils utiles pour le développement de logiciels? [fermé]

10

J'ai un MacBook avec 8 Go de RAM et un disque dur de 500 Go à 7200 tr / min. J'écris des logiciels pour vivre. J'envisage d'obtenir un disque SSD, mais je ne suis pas sûr des performances.

Les disques SSD font-ils vraiment une bonne différence de vitesse?

sblair
la source

Réponses:

10

D'après ce que j'ai vécu - OUI. Ils valent vraiment le prix pour une vitesse de lecture incroyablement rapide lors d'une grande compilation de projet.

Darian Miller
la source
Mon ami en a acheté un pour son ordinateur portable Windows et cela a fait une énorme différence dans la vitesse de développement. Notez cependant que les prix chuteront rapidement et que les performances / capacités augmenteront rapidement.
Eric J.28
3

Si vous êtes comme moi et que vous ouvrez et fermez constamment des applications, en particulier des applications comme les IDE avec de grands projets, vous bénéficierez rapidement des performances d'un SSD. Je viens d'acheter un SSD basé sur Sandforce (285 Mo / s en lecture et 275 Mo / s en écriture) et je l'apprécie vraiment. MacOSX démarre en moins de 20 secondes et les applications natives s'ouvrent instantanément, y compris Mail.app et d'autres logiciels de merde comme Photoshop ou Word. Git vérifie plus rapidement les branches et bien ... tout semble plus rapide.

Si vous en obtenez un, assurez-vous d'en obtenir un avec un contrôleur Sandforce. Ils fonctionnent particulièrement mieux sur OSX (car OSX ne prend pas en charge TRIM et n'a pas de récupérateur de place).

knoopx
la source
2

Je suis également développeur de logiciels et j'ai récemment ajouté un SSD ExpressCard comme disque de démarrage dans mon MacBook Pro. Il a amélioré les performances de tout .

Paul Lefebvre
la source
2

Réponse courte - ça vaut le coup.

Réponse longue - Je suis un développeur de logiciels qui a un SSD dans chaque machine, et oui, cela en vaut la peine car cela rend votre machine beaucoup plus réactive.

Cependant, vos temps de compilation ne diminueront probablement pas, car il s'agit presque toujours d'un processus lié au processeur et non d'un processus lié au disque.

Vous vous demandez peut-être: "Mais mon processus de construction n'implique-t-il pas un million de petits fichiers? N'est-ce pas là que les SSD brillent?"

Un système d'exploitation moderne comme OSX est assez intelligent pour mettre en mémoire cache de petits fichiers fréquemment utilisés. Si vous accédez aux mêmes petits fichiers encore et encore (un modèle typique lorsque vous traitez par exemple un grand projet logiciel) ceux-ci seront assez efficacement mis en mémoire cache par le système d'exploitation. Ceci, combiné à la nature gourmande en CPU de la compilation, explique pourquoi les temps de compilation ne sont généralement pas limités par la vitesse du disque.

John Rose
la source
0

Il est difficile de dire exactement comment un SSD peut être bénéfique spécifiquement pour le développement de logiciels, sans plus de détails sur les tâches typiques que vous effectuez (par exemple, les bases de données, l'écriture d'applications Web, la compilation d'une grande base de code, etc.). Si votre goulot d'étranglement particulier est le CPU, un SSD peut apporter peu d'amélioration .

Mais je recommanderais fortement les SSD en fonction de l'amélioration globale des performances qui découle des vitesses de lecture / écriture aléatoires incroyablement rapides (ainsi que des vitesses séquentielles rapides), ce qui peut vous rendre la vie plus facile en tant que développeur. Le démarrage, le lancement d'applications, l'utilisation d'un navigateur Web, etc. sont tous beaucoup plus rapides.

Il y a aussi une question similaire ici .

sblair
la source
-1

Ils permettent une lecture / écriture sur disque plus rapide que le disque dur domestique moyen , cependant, vous devriez écrire des logiciels pour qu'ils s'exécutent sur le matériel de votre public attendu, pas sur le vôtre. N'écrivez pas une application qui fonctionne parfaitement sur votre machine, mais qui peut ne pas fonctionner aussi bien sur d' autres machines.

Cela dit, il n'y a pas beaucoup de différence en termes de programmation pour les développeurs. La seule situation où vous obtiendrez une bonne différence est lorsque vous effectuez de nombreuses opérations de lecture / écriture sur le disque.

Un avantage de plus pour un SSD, pour vous, puisque vous avez un MacBook, c'est qu'il devrait prolonger la durée de vie de votre batterie, car il consomme moins d'énergie qu'un disque dur / disque dur traditionnel.

Mike Trpcic
la source
7
Je dois être en désaccord avec votre premier paragraphe. L'environnement de développement a souvent des frais généraux importants sur les ressources; les utilisateurs ne connaissent pas non plus de longs temps de compilation comme les codeurs. Par conséquent, il est vital pour les programmeurs d'utiliser des machines puissantes pour écrire du code. Tester le code est une autre tâche, et cela devrait déjà être fait dans différents environnements sur différentes machines - certains avec SSD, certains sans.
liori
Le code de débogage et le code de version sont très différents. Dans une application 3D que j'écris, mon FPS maximum double dans la version finale par rapport à la version de débogage.
Percée du
-1

Voici des repères pour un en particulier: http://www.slashgear.com/samsung-64gb-ssd-performance-benchmarks-278717/ Le reste est similaire

Contrairement aux disques durs normaux, les SSD de plus grande capacité ont généralement des vitesses R / W plus faibles. Une capacité plus élevée est également plus chère.

En tant que développeur de logiciels, vous avez également besoin de beaucoup d'espace. À vous de voir ce que vous pensez en vaut la peine. Les vélociraptors WD pourraient être une bonne alternative. Ou si l'argent n'est pas un objet, allez SCSI

davidosomething
la source
SCSI avec son MacBook?
Chris_K
3
Je dois être en désaccord; Les disques SSD ont tendance à être plus rapides si la capacité est grande ( anandtech.com/storage/showdoc.aspx?i=3631&p=27 ). Le lecteur peut utiliser n'importe quel espace libre supplémentaire pour aider à se fragmenter: anandtech.com/storage/showdoc.aspx?i=3631&p=8
sblair
1
De plus, les SSD de plus grande capacité mettent souvent plus de puces de mémoire flash en parallèle, un peu comme passer d'un bus de 32 bits à un bus de 64 bits: vous obtenez deux fois plus de données dans le même laps de temps. Alors allez grand! (Alors vendez votre voiture pour en payer le prix!)
Fred Hamilton
Hé les gars, quand j'ai répondu à cela en janvier, ce n'était pas le cas avec les disques disponibles à l'époque.
davidosomething