25-05-2004, Tuesday-18:19:24
In den Anfangstagen von Simutrans war Gleitkommarithmetik in den CPUs sehr langsam. Die Variable ist ein 32 bit Festkommawert, mit 16:16 Bits (16 Bit Ganzahlteil und 16 bit Nachkommastellen).
1 Bit ist für das Vorzeichen, d.h. es sind 15 nutzbar für den Ganzahlanteil. Bei Additionen könnte das oberste Bit überlaufen, also sind nur 14 wirklich sicher nutzbar.
Heutzutage machen solcherart Optimierungen glaube ich keine Sinn mehr. Ehrlich gesagt man denkt sich dabei regelmässig eine Knoten ins Hirn, wenn man die Bits hin- und herschiebt, um das Komma wieder an der richtigen Stelle zu haben.
1 Bit ist für das Vorzeichen, d.h. es sind 15 nutzbar für den Ganzahlanteil. Bei Additionen könnte das oberste Bit überlaufen, also sind nur 14 wirklich sicher nutzbar.
Heutzutage machen solcherart Optimierungen glaube ich keine Sinn mehr. Ehrlich gesagt man denkt sich dabei regelmässig eine Knoten ins Hirn, wenn man die Bits hin- und herschiebt, um das Komma wieder an der richtigen Stelle zu haben.