13-04-2004, Tuesday-10:49:55
Zitat:Original von dariok
Technische Frage, wie kommts zu genau diesen 500?
Die Entscheidung ist recht alt, und heute vielleicht nicht merh Zeitgemäss. Damals war ein Eckpunkt, dass Simutrans mit 16MB Ram laufen sollte, und deshalb wollte ich speicher sparen.
Ein Eintrag in der Route kostst 6 byte. In den alten Fahrzeugen hatte jedes Fahrzeugs eine eigene Route (also alle Waggons eines Zugs!).
500*6 = 3KB
Bei 10 Zügen zu 10 Waggons waren das bereits 300KB, d.h. es braucht sehr schnell sehr viel Speicher.
Mehr als 500 Einträge schienen auch nicht sinnvoll, die Karten waren damals max. 256x256.
Heute braucht ein Zug nur noch eine Tabelle, d.h. statt der 30K im Beispiel oben für einen Zug, nur noch 3K
Bei LKW sammelt sich aber immer noch schnell ein ganz schöner Speicherbedarf an ...
Also, ich würde das vorerst mal bei 500 Einträgen lassen. Das ist immerhin auch bei 1024x1024er Karten fast eine halbe Karte, und bei der Standrad 256x256 Karte zweimal die Kartenbreite.
Es sieht allerdings so aus, als müsste ich für bessere Signale mehr information in der Route speichern, d.h. vermutlich wächst demnächst ein Eintrag von 6 auf 8 bytes ...