mich interessiert die Frage, wie man mit etwas größeren Datenmengen besser umgeht.
Variante 1, die mir eingefallen ist:
Code: Alles auswählen
struct meineStruct {
meinDatenHaufen a;
integers b;
und so weiter c;
};
Code: Alles auswählen
class test1 {
...
verarbeiteDaten( *meineStruct s) {
... tu irgendwas mit dem Haufen Daten ...
}
};
Code: Alles auswählen
test1 ameise;
for( int i=0; i<max; i++)
ameise.verarbeiteDaten( datenhaufen[i] );
Code: Alles auswählen
class test2 {
private:
meinDatenHaufen a;
integers b;
und so weiter c;
verarbeiteDaten() {
... tu irgendwas mit dem Haufen Daten ...
}
};
Code: Alles auswählen
test2 ameise[max]; ( natürlich richtig initializieren )
for( int i=0; i<max; i++) ameise[i].verarbeiteDaten();
Welche Lösung verbraucht weniger Speicherplatz?
Ich vermute Lösung 1, weil ich die Informationen der Strukt ohne den Prozeduren der Klassenbibliothek in eine Liste packen kann. In der Lösung 2 wäre halt der Overhead der Klasse mit dabei.
Was denkt Ihr?
Grüße,
Lev