Lohnen sich SSDs für die Softwareentwicklung? [geschlossen]


10

Ich habe ein MacBook mit 8 GB RAM und einer 500 GB Festplatte mit 7200 U / min. Ich schreibe Software für meinen Lebensunterhalt. Ich denke darüber nach, ein SSD-Laufwerk zu bekommen, bin mir aber über die Leistung nicht sicher.

Machen SSD-Laufwerke wirklich einen schönen Geschwindigkeitsunterschied?

Antworten:


10

Nach dem, was ich erlebt habe - JA. Sie sind definitiv den Preis für die unglaublich schnelle Lesegeschwindigkeit während einer großen Projektkompilierung wert.


Mein Freund kaufte einen für seinen Windows-Laptop und es machte einen großen Unterschied in der Entwicklungsgeschwindigkeit. Beachten Sie jedoch, dass die Preise schnell fallen und die Leistung / Kapazität schnell steigen wird.
Eric J.

3

Wenn Sie wie ich sind und ständig Apps öffnen und schließen, insbesondere Apps wie IDEs mit großen Projekten, profitieren Sie schnell von der Leistung einer SSD. Ich habe gerade eine Sandforce-basierte SSD gekauft (285 MB / s lesen und 275 MB / s schreiben) und es macht mir wirklich Spaß. MacOSX startet in weniger als 20 Sekunden und native Apps werden sofort geöffnet, einschließlich Mail.app und anderer beschissener Software wie Photoshop oder Word. Git checkt schneller Zweige aus und nun ... alles fühlt sich schneller an.

Wenn Sie eine erhalten, stellen Sie sicher, dass Sie eine mit einem Sandforce-Controller erhalten. Sie funktionieren speziell unter OSX besser (da OSX TRIM nicht unterstützt und über einen Garbage Collector verfügt).


2

Ich bin auch Softwareentwickler und habe kürzlich eine ExpressCard-SSD als Startlaufwerk in meinem MacBook Pro hinzugefügt. Es hat die Leistung von allem verbessert .


2

Kurze Antwort - es lohnt sich.

Lange Antwort - Ich bin ein Softwareentwickler, der auf jedem Computer eine SSD hat, und ja, es lohnt sich, weil Ihr Computer dadurch viel reaktionsfähiger wird.

Ihre Kompilierungszeiten werden sich jedoch wahrscheinlich nicht verkürzen, da dies fast immer ein CPU-gebundener Prozess und kein festplattengebundener Prozess ist.

Sie denken vielleicht: "Aber beinhaltet mein Erstellungsprozess nicht zig kleine Dateien? Ist das nicht der Ort, an dem SSDs glänzen?"

Ein modernes Betriebssystem wie OSX ist ziemlich schlau darin, kleine, häufig verwendete Dateien im Speicher zwischenzuspeichern. Wenn Sie immer wieder auf dieselben kleinen Dateien zugreifen (ein typisches Muster, wenn Sie beispielsweise mit einem großen Softwareprojekt arbeiten), werden diese vom Betriebssystem ziemlich effizient im Speicher zwischengespeichert. In Verbindung mit der CPU-intensiven Kompilierung sind die Kompilierungszeiten in der Regel nicht durch die Festplattengeschwindigkeit begrenzt.


0

Es ist schwierig, genau zu sagen, wie eine SSD speziell für die Softwareentwicklung von Nutzen sein kann, ohne mehr Details zu den typischen Aufgaben, die Sie ausführen (z. B. Datenbanken, Schreiben von Webanwendungen, Kompilieren einer großen Codebasis usw.). Wenn Ihr besonderer Engpass die CPU ist, kann eine SSD nur geringe Verbesserungen bringen .

Ich würde SSDs jedoch dringend empfehlen, da die Leistung insgesamt durch die unglaublich schnellen zufälligen Lese- / Schreibgeschwindigkeiten (sowie die schnellen sequentiellen Geschwindigkeiten) verbessert wird , was Ihnen als Entwickler das Leben erleichtern kann. Das Booten, Starten von Anwendungen, Verwenden eines Webbrowsers usw. ist spürbar schneller.

Es gibt auch eine ähnliche Frage hier .


-1

Sie ermöglichen ein schnelleres Lesen / Schreiben auf eine Disc als die durchschnittliche Heimfestplatte. Sie sollten jedoch Software schreiben, die auf der Hardware Ihres erwarteten Publikums ausgeführt werden kann, nicht auf Ihrer eigenen. Schreiben Sie keine Anwendung, die auf Ihrem Computer perfekt ausgeführt wird, auf anderen Computern jedoch möglicherweise nicht so gut .

Allerdings gibt es für Entwickler keinen großen Unterschied in der Programmierung. Die einzige Situation, in der Sie einen guten Unterschied erzielen, ist, wenn Sie viele Lese- / Schreibvorgänge auf der Festplatte ausführen.

Ein weiterer Vorteil einer SSD ist für Sie, da Sie ein MacBook besitzen, dass sie die Akkulaufzeit verlängern sollte, da sie weniger Strom verbraucht als eine herkömmliche Festplatte.


7
Ich muss Ihrem ersten Absatz nicht zustimmen. Die Entwicklungsumgebung hat häufig einen erheblichen Ressourcenaufwand. Auch Benutzer haben keine langen Kompilierungszeiten wie Codierer. Daher ist es für Programmierer wichtig, leistungsstarke Maschinen zum Schreiben von Code zu verwenden. Das Testen von Code ist eine weitere Aufgabe, die bereits in verschiedenen Umgebungen auf verschiedenen Computern durchgeführt werden sollte - einige davon mit SSD, andere ohne.
Liori

Debug-Code und Release-Code sind sehr unterschiedlich. In einer 3D-Anwendung, die ich schreibe, verdoppelt sich meine maximale FPS im Release-Build gegenüber dem Debugging-Build.
Durchbruch

-1

Hier sind insbesondere Benchmarks: http://www.slashgear.com/samsung-64gb-ssd-performance-benchmarks-278717/ Der Rest ist ähnlich

Im Gegensatz zu normalen Festplatten weisen SSDs mit höherer Kapazität normalerweise niedrigere R / W-Geschwindigkeiten auf. Eine höhere Kapazität ist auch teurer.

Als Softwareentwickler benötigen Sie ebenfalls viel Platz. Es liegt an Ihnen, was Sie für wert halten. Die WD Velociraptoren könnten eine gute Alternative sein. Oder wenn Geld keine Rolle spielt, gehen Sie zu SCSI


SCSI mit seinem MacBook?
Chris_K

3
Ich muss nicht zustimmen; SSDs sind in der Regel schneller, je größer die Kapazität ist ( anandtech.com/storage/showdoc.aspx?i=3631&p=27 ). Das Laufwerk kann jeden zusätzlichen freien Speicherplatz verwenden, um die Fragmentierung selbst zu unterstützen: anandtech.com/storage/showdoc.aspx?i=3631&p=8
sblair

1
Auch SSDs mit größerer Kapazität schalten häufig mehr Flash-Speicherchips parallel, ähnlich wie beim Wechsel von einem 32-Bit-Bus zu einem 64-Bit-Bus: Sie erhalten doppelt so viele Daten in der gleichen Zeit. Also groß raus! (Dann verkaufen Sie Ihr Auto, um es zu bezahlen!)
Fred Hamilton

Hey Leute, als ich dies im Januar beantwortete, war dies bei den damals verfügbaren Laufwerken nicht der Fall.
Davidosomething
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.