Moin Leute,
die frage ist vermutlich trivial, und der Unterschied wird wenn überhaupt, dann nur marginal vorhanden sein, aber ich stelle sie trotzdem mal:
Ich habe ein Objekt, bei dem ich nicht immer alle Felder brauche, und diese demzufolge auch nicht immer alle mit Daten gefüllt sind.
Nun stellt sich mir die Frage, ob es nicht sinvoller wäre dem Objekt anstatt mehrerer Datenfelder mit:
Nur ein Datenfeld mit einem Assoziativen Array zu geben.
Ich denke mir dabei, dass ja durch das Instanzieren eines Objekts im Speicher durch das Deklarieren der Felder Platz reserviert wird für einen Verweis/Zeiger.
Wenn ich nun von 20 Feldern aber in manchen Fällen nur 5 Felder brauche, und somit die anderen garnichterst vollmache, dann wären die 15 Felder doch vergeudeter Speicher, oder sehe ich das falsch ?
Evtl. verbraucht das Handling eines Arrays ja noch mehr Speicher, oder erhöht merklich die Laufzeit,....
Ich weiß es nicht.
Ich hoffe ich konnte meine Frage so formulieren, dass ihr wisst, was ich eigentlich meinte.
Ist das generell Unsinn sowas, oder macht das doch irgendwie Sinn ?
Danke schonmal.
Gruß,
Nohfreak
die frage ist vermutlich trivial, und der Unterschied wird wenn überhaupt, dann nur marginal vorhanden sein, aber ich stelle sie trotzdem mal:
Ich habe ein Objekt, bei dem ich nicht immer alle Felder brauche, und diese demzufolge auch nicht immer alle mit Daten gefüllt sind.
Nun stellt sich mir die Frage, ob es nicht sinvoller wäre dem Objekt anstatt mehrerer Datenfelder mit:
PHP-Code:
private Feld1;
private Feld2;
private Feld3;
etc.
Ich denke mir dabei, dass ja durch das Instanzieren eines Objekts im Speicher durch das Deklarieren der Felder Platz reserviert wird für einen Verweis/Zeiger.
Wenn ich nun von 20 Feldern aber in manchen Fällen nur 5 Felder brauche, und somit die anderen garnichterst vollmache, dann wären die 15 Felder doch vergeudeter Speicher, oder sehe ich das falsch ?
Evtl. verbraucht das Handling eines Arrays ja noch mehr Speicher, oder erhöht merklich die Laufzeit,....
Ich weiß es nicht.
Ich hoffe ich konnte meine Frage so formulieren, dass ihr wisst, was ich eigentlich meinte.
Ist das generell Unsinn sowas, oder macht das doch irgendwie Sinn ?
Danke schonmal.
Gruß,
Nohfreak
Kommentar