dedlfix: ich möchte mehr über laufzeit, prozessoren etc. wissen

Beitrag lesen

Tach!

wie krieg ich raus, welche datenstruktur am optimalsten für laufzeit und arbeitsspeicher ist unter folgenden bedingungen:

Optimal lässt sich zwar grammatisch aber nicht sinnvoll steigern. Das Optimum ist der bestmöglichste Kompromiss, und das ist nicht zwangsläufig ein Extrem in irgendeiner Richtung. Dies soll nicht nur ein rechtschreiblicher Hinweis sein, sondern soll auch zeigen, dass der beste Weg manchmal auch in der Mitte zwischen den Idealen liegt.

a) bestimmte programmiersprache sei gegeben
b) bestimmter prozessor/computer sei gegeben, am besten mit erläuterung warum das wichtig ist

Solange du keinen Einfluss auf das Untendrunter eines Systems hast, kannst du nur bedingt Einfluss nehmen. Natürlich ist es wichtig, ungefähr zu kennen, was im Untergrund abläuft. Aber viel mehr als das letzte bisschen Effizienz herauszukitzeln, solltest du die Philosophie der jeweils verwendeten Sprache kennenlernen. Es ist manchmal sinnvoller, ein System zu verwenden, dessen Philosophie besser zum Problem passt, als irgendein weniger gut passendes System auf das Problem zu pressen, und das System dabei so zu verbiegen, dass man es kaum wiedererkennt.

Wie lernst du nun das optimale Werkzeug kennen? Nun, du musst sie alle kennen und deine Erfahrungen damit gesammelt haben, damit du dann situationsbedingt entscheiden kannst, was zum einen effektiv und zum anderen auch effizient ist. Eine konkretere Antwort kann ich darauf nicht geben. Du wirst deine Fehler machen und daraus lernen müssen, wie jeder andere auch.

dedlfix.