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.


Anmelden zum Antworten