Comment fonctionne le nouveau automatique de comptage de référence du mécanisme de travail?

Quelqu'un peut-il brièvement m'expliquer comment l'ARC fonctionne? Je sais que c'est différent de la Collecte des Ordures, mais je me demandais juste exactement comment il a travaillé.

Aussi, si l'ARC n'est que GC n'sans souci de performance, alors pourquoi Java utilisation de GC? Pourquoi ne pas utiliser l'ARC ainsi?

  • Cela va vous raconter tout ça: http://clang.llvm.org/docs/AutomaticReferenceCounting.html la Façon dont il est mis en œuvre dans Xcode et iOS 5 est sous NDA.
  • Que de mauvais conseils. Je ne voulez pas vous connecter, ou encore avoir un compte pour iOS dev center, mais je suis intéressé à connaître de l'ARC, tout de même.
  • L'ARC ne permet pas de faire tout ce que GC n', il vous oblige à travailler avec les forts et faibles de référence sémantique explicite, et les fuites de mémoire si vous n'obtenez pas ceux de droite. Dans mon expérience, c'est au premier abord difficile lorsque vous utilisez des blocs en Objective-C, et même après que vous avez appris des trucs que vous êtes de gauche avec quelques ennuyeux (OMI) du code réutilisable autour de nombreux usages de blocs. Il est plus commode de simplement oublier forts/faibles références. En outre, GC pouvez effectuer un peu mieux que l'ARC wrt. Pour le PROCESSEUR, mais nécessite davantage de mémoire. Il peut être plus rapide que la mémoire explicite de gestion lorsque vous avez beaucoup de mémoire.
  • plus de la mémoire". Beaucoup de gens, mais dire que je trouve ça difficile à croire.
  • accepté de répondre ici est une bien meilleure réponse à la question de savoir si". L'on a accepté la réponse est le plus souvent fausses.
  • Actuellement, je ne me souviens même plus pourquoi j'ai dit que, pour être honnête. 🙂 En attendant, j'ai réalisé qu'il ya donc beaucoup de différents GC stratégies que de telles déclarations générales sont probablement tous sans valeur. Permettez-moi de réciter Hans Boehm de son Allocation de Mémoire Mythes et de Demi-Vérités: "Pourquoi ce domaine est-il donc sujettes à la douteuse folk-sagesses?"
  • Supprimé quelques commentaires à partir de 2 ans que les gens donnaient sur mais voici le lien que j'étais, qui je pense est une introduction très utile pour le sujet: developer.apple.com/library/ios/releasenotes/General/...

InformationsquelleAutor user635064 | 2011-06-17