Hi bis auf wenige Ausnahmen besitzen wir ja eigentlich alle 32-Bit-Rechner. Nun frage ich mich ob es mir noch etwas nutzt wenn ich statt int (also ne 32Bit Integer) __int8 Benutze? Ich meine in Bezug auf die Programmgeschwindigkeit? Werden 8Bit Integers auf heutigen 32Bit-optimierten Rechnern noch schneller verarbeitet? Hat das mal jemand überprüft? (so eine Art Benchmark?!)
Generell ist es so, das 32Bit in einem 32Bit System am schnellsten verarbeitet werden. Aus Platzgründen kann man kleinere Datentypen nehmen, ansonsten macht es wenig Sinn. -- Wer früher stirbt ist länger tot.
(un)wissender postete Aus Platzgründen kann man kleinere Datentypen nehmen
... oder wenn man an irgendwelchen Datenstrukturen entlangprogrammiert, wo vorgegeben ist, wie groß die Felder sein müssen. Das kommt zum Beispiel bei Kommunikationsprotokollen, Dateiformaten usw. vor.
Einige Prozessoren haben aber auch Spezialbefehle, mit denen man schnell mit 8 oder 16 Bit rechnen kann (siehe MMX Erweiterung von Intel). Allerdings sind die Programme die dafür geschrieben wurden auch nur auf einem Intel-Prozessor lauffähig.....
Mit ANSI hat das dann schon garnichts mehr zu tun... -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)