Prestatie-impact van deze twee methoden zijn hetzelfde van verschillend?

Ik heb de iPhone-applicatie ontwikkeld en ben net begonnen met het toevoegen van CoreData voor persistentie. Ik struikelde echter in één dilemma,

Context: Ik heb Entiteit met de naam Persoon, Persoonentiteit heeft één kenmerknaam.

Taak: naam van Persoon-object wijzigen (NSManagedObject)

Performance Test : Which option will be faster and better in matter of performance?

Optie 1: Aannemen dat Object slechts één keer is gemaakt

  1. Haal een object op van CoreData </​​li>
  2. Naam van object bewerken
  3. Sla NSManagedObjectContext.
  4. op

Optie 2: elke keer een nieuw object maken.

  1. Eerder aangemaakt object verwijderen
  2. Nieuw object maken
  3. Sla NSManagedObjectContext.
  4. op

NOTE : I have only one attribute! Name. Imagine I have game and user are being asked for their player name. I know there is will be not much difference in performance for a such a small task. But what later if I implement in something hardcore? So for defence which one is better?

Bedankt voor elke input!


My Thoughts : Both options should be similar in matter of performance. As fetching data and than updating and saving seems similar to delete recreate and save. I want someone to bewijs me verkeerd.
0
Waarom probeer je het niet allebei uit en zie je het?
toegevoegd de auteur Mankarse, de bron

1 antwoord

Optie 1 is beter omdat optie 2 nootachtig is.

Ik heb de prestaties niet getest, maar het lijkt hoogst onwaarschijnlijk dat optie 2 sneller zou zijn, omdat er overhead is verbonden aan het maken van een object. Maar zelfs als optie 2 marginaal sneller is, is het logisch gezien geen logisch voorbeeld, dus het is geen geweldige manier om uw code te structureren. Als het dezelfde persoon blijft die u vertegenwoordigt, representeer ze dan met hetzelfde object. Al het andere vraagt ​​alleen op onverwachte manieren om hoofdpijn op het circuit, omdat je begint met een vreemd arrangement. :)

1
toegevoegd