Hallo Welt
Meine Frage ist diesmal eher theoretischer Natur: Lohnt es sich, in 1 Byte mehrere Zahlwerte (mit logischerweise nur 2^4 (16) Möglichkeiten) zu packen?
So dass man zum Beispiel in ein BYTE den Wert 3 und in ein anderes BYTE den Wert 15 lädt und diese dann per >>= und |= zusammen in ein BYTE packt?
Logischerweise braucht das (zur Speicherung) weniger Platz, aber wie sieht das bei der CPU-Last aus?
Natürlich haben heutige Rechner so viel Power, dass man nicht wirklich auf die Last achten muss, doch gerade bezüglich der älteren Rechner: Lohnt sich diese Art von Speicheroptimierung zu Lasten der CPU? Oder wird die CPU ohnehin kaum belastet?
Als diskutables Beispiel führe ich hier mal 1'000'000 Elemente mit 4 Bytes als Alternative zu 1'000'000 Elementen mit 5 Bytes an.
Habt ihr damit schon irgendwelche Erfahrungen?
Ich freue mich auf jede Art von Anregung!
Gruss
cwriter
Meine Frage ist diesmal eher theoretischer Natur: Lohnt es sich, in 1 Byte mehrere Zahlwerte (mit logischerweise nur 2^4 (16) Möglichkeiten) zu packen?
So dass man zum Beispiel in ein BYTE den Wert 3 und in ein anderes BYTE den Wert 15 lädt und diese dann per >>= und |= zusammen in ein BYTE packt?
Logischerweise braucht das (zur Speicherung) weniger Platz, aber wie sieht das bei der CPU-Last aus?
Natürlich haben heutige Rechner so viel Power, dass man nicht wirklich auf die Last achten muss, doch gerade bezüglich der älteren Rechner: Lohnt sich diese Art von Speicheroptimierung zu Lasten der CPU? Oder wird die CPU ohnehin kaum belastet?
Als diskutables Beispiel führe ich hier mal 1'000'000 Elemente mit 4 Bytes als Alternative zu 1'000'000 Elementen mit 5 Bytes an.
Habt ihr damit schon irgendwelche Erfahrungen?
Ich freue mich auf jede Art von Anregung!
Gruss
cwriter