Zeiger jedes mal neu schöpfen, oder gleich im Klassenrumpf?
-
Dir ist klar, daß es einen praktischen Unterschied macht, ob du ein Objekt einmal erzeugst und dann ständig verwendest oder bei jeder Anwendung ein neues Objekt anlegst und wieder zerstörst (insbesondere wenn diese Objekte einen eigenen Zustand haben)?
-
frage34234 schrieb:
schöpfen
HÄ?

-
ist mir schon klar
aber ich stelle manchmal fest, dass Variablen neu erzeugen schneller geht als einmal erzeugen wenn es um Schleifen geht komischerweise...
also so
for (..,..,..) { object x; x machirgenwdas; }statt
object x; for (..,..,..) x machirgendwas;zumindest einige Objekte aus der Bibliothek
hustbaer schrieb:
frage34234 schrieb:
schöpfen
HÄ?

wieso hä? Schöpfen heisst erschaffen. Ich "erschaffe" einen Zeiger
-
Also sorry, aber dein Beispiel ist total banane.
-
frage34234 schrieb:
wieso hä? Schöpfen heisst erschaffen. Ich "erschaffe" einen Zeiger
Hä?
Nachtrag: Das erste Beispiel sollte schneller als das zweite sein. Wenn nicht, hat der Compiler gut optimiert.
-
frage34234 schrieb:
aber ich stelle manchmal fest, dass Variablen neu erzeugen schneller geht als einmal erzeugen wenn es um Schleifen geht komischerweise...
also so
for (..,..,..) { object x; x machirgenwdas; }statt
object x; for (..,..,..) x machirgendwas;zumindest einige Objekte aus der Bibliothek
nicht unbedingt
der compiler hat da eh soweit seine finger drin, du merkst gar nicht was der wie alles wohin optimiert. im idealfall macht der das gleiche aus einer simplen schleife, oder bei schleifen die summen berechnen wendet er summenfomeln an oder oder oder
-
frage34234 schrieb:
wieso hä? Schöpfen heisst erschaffen. Ich "erschaffe" einen Zeiger
Bist du aus nem Kloster entlaufen?
-
314159265358979 schrieb:
Bist du aus nem Kloster entlaufen?

-
Was meinst Du denn mit Familie?
-
Was habt ihr denn dagegen, dass jemand mal kreativer in der Wortwahl ist?

Ansonsten, zum Thema:
Eigentlich sollte es effizienter sein, die Variable weiterzuverwenden, anstatt sie immer neu anzulegen. Wie hast du denn gemessen? Vielleicht lag es daran.
-
frage34234 schrieb:
hustbaer schrieb:
frage34234 schrieb:
schöpfen
HÄ?

wieso hä? Schöpfen heisst erschaffen. Ich "erschaffe" einen Zeiger
Erstens sagt das kein normaler Mensch so, und zweitens "erschaffst" du nicht nur den Zeiger sondern das Objekt auf das er zeugt neu.
Relevant ist nur zweiteres, ersteres dagegen vollkommen egal.