Impactul de performanță al acestor două metode sunt identice diferite?

Am dezvoltat aplicația pentru iPhone și am început să adaug CoreData pentru persistență. Cu toate acestea, am dat peste o dilemă,

Context: Am o entitate numită Persoană, entitate persoană are un nume de atribut.

Sarcina: Schimbați numele obiectului Persoană (NSManagedObject)

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

Opțiunea 1: presupunând că obiectul a fost creat o singură dată

  1. Obțineți obiect din CoreData </​​li>
  2. Editați numele obiectului
  3. Salvați NSManagedObjectContext.

Opțiunea 2: Crearea unui nou obiect de fiecare dată.

  1. Șterge obiectul creat anterior
  2. Creați un obiect nou
  3. Salvați NSManagedObjectContext.

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?

Vă mulțumim pentru orice tip de intrare!


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 demonstreaza-mi ca gresesc.
0
De ce nu încerci atât afară, cât și să vezi?
adăugat autor Mankarse, sursa

1 răspunsuri

Opțiunea 1 este mai bună deoarece opțiunea 2 este nucă.

Nu am testat performanța, dar pare foarte puțin probabil ca opțiunea 2 să fie mai rapidă, deoarece există un risc asociat creării unui obiect. Dar chiar dacă opțiunea 2 a fost puțin mai rapidă, nu are sens logic ca proces, deci nu este o modalitate excelentă de a vă structura codul. Dacă aceasta continuă să fie aceeași Persoană pe care o reprezentați, atunci îi reprezentați cu același obiect. Orice altceva este doar de a cere pentru dureri de cap în jos pe pistă în moduri neașteptate, deoarece începi cu un aranjament ciudat. :)

1
adăugat
iOS dezvoltatori, România — Moldova
iOS dezvoltatori, România — Moldova
18 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro, @seo_ro Android: @ro_android