ARC mi permette di concentrarmi sulla scrittura del codice utile, invece di metodi boilerplate dealloc.
La maggior parte delle persone che conosco hanno usato autorelease
dietro ogni alloc
in ogni caso, perché ti ha salvato un release
tardi e non si poteva dimenticare di mettere in realtà. Quindi l'oggetto era intorno fino a quando il pool di autorelease non veniva drenato, e con ARC l'oggetto viene deallocato quando non è più necessario. Penso che in quei casi il programma compilato ARC userà anche meno memoria.
E, vergogna su di me, mi aiuta a far sì che anche le mie app si blocchino meno spesso.
Questa versione prematura che si verifica ogni 10.000 lanci. Quello che non potrei mai rintracciare completamente, si spera che con ARC questa sia una cosa del passato.
vedo una tale transizione influenzare negativamente le abitudini di buon cittadino che gli sviluppatori guadagnano dalla obj-c ecosistema.
probabilmente allo stesso modo uno sviluppatore incorporato che ha iniziato con l'Assembler pensa la gente che iniziano con C e non hanno mai usato assembler entrare in cattive abitudini.
A mio parere il MRR vs discussione ARC è simile.
ARC e C consentono entrambi di scrivere codice più gestibile in un tempo più breve. E entrambi possono portare a una memoria più grande e all'ingombro della CPU.
Se non ricordo male Apple ha annunciato che hanno fatto aggiungere un po 'di velocità fino a retain
e release
per compensare che hanno un impatto sulla CPU. E a causa di ciò non esiste un vero motivo per cui MMR sia ancora in circolazione.
Io, per esempio, benvenuto ai nostri nuovi padroni ARC.
fonte
2011-12-18 23:02:37
Grazie a @ pst per la modifica. Questo è stato il mio primo post e mi sono dimenticato di spiegare ulteriormente i nuovi acronimi. –