Zitat:
Zitat von onemorenerd
Mit einem Profiler bekommt man schnell heraus was die 20% sind.
Und wenn man sie optimiert hat, gilt das Prinzip immernoch.
Irgendwann rechnet sich die Optimierung nicht mehr.
À propos Kosten: zusätzliche Hardware ist billiger als Entwicklungsarbeit. Deshalb wird meist zuerst versucht, Performanceprobleme mit Hardware zu erschlagen. Deshalb sollte man auch bei kleinen Applikationen so programmieren, dass sie auf einer Serverfarm laufen kann.
|
Auch das ist richtig was insbesondere mit Profilerarbeit schnell zu erkennen ist.
Aber nicht jeder kann und will in Hardware investieren.
Das gilt gerade für den Opensourcebereich.
Dort werden Serverplätze häufig nach dem geringsten Preis ausgesucht und / oder man scheut einfach den Umstieg auf eine bessere Hardware sprich besseren Serverplatz.
Nach den ersten 20% kommen andere 20%.
Die Verbesserungsmöglichkeiten ohne Strukturänderungen sind dann tatsächlich irgendwann nur noch marginal und das man dann mit erledigen, wenn man da irgendwo in Codenähe ist oder man lässt es, weil es sich nicht lohnt.
Ist eine Anwendung hoch optimiert läuft diese auch auf langsamer Hardware akzeptabel schnell, auf einer besseren Hardware wie eine Rakete.
Man kann also mangelnde Performance durch bessere Hardware ausgleichen schleppt sie aber immer mit.
Aber wir schweifen hier gewaltig von der Ausgangsfrage ab und da ist meine Antwort - lohnt nicht bringt nichts.