Je me demande combien il y a, et où ils sont. Comme je l'ai vu dans un Stanford Vid, il y a un pool autorelease installé dans la boucle d'événement d'une application iPhone. Mais je pense que j'ai raté le point où exactement c'est? Et y a-t-il d'autres pools autorelease que je devrais connaître?Où sont tous les pools autorelease pré-installés dans les applications iPhone?
Répondre
dans le fichier main.m (en code X est dans « Autres sources » dossier)
piscine autorelease de l'application draine chaque passage dans la boucle d'exécution. Vous pouvez ajouter votre propre piscine où vous voulez, si vous avez une grande boucle qui crée beaucoup d'objets, il peut être judicieux d'y mettre un pool pour limiter l'utilisation de la mémoire.
Chaque thread que vous créez a besoin de son propre pool de libération automatique. Consultez la documentation pour NSThread
pour plus de détails.
Votre thread d'application principal, par défaut, utilisera celui créé dans main.m
. À moins de faire un tas de grosses opérations comme le disait Marc Charbonneau, vous n'avez généralement pas besoin d'en créer d'autres. Et si vous faites vraiment beaucoup d'opérations, il peut être judicieux de les faire dans un fil séparé de toute façon.
- 1. Les pools multithread et autorelease fonctionnent-ils ensemble dans Cocoa?
- 2. où sont passés tous les modèles de xcode?
- 3. Quelle est la portée des pools autorelease (imbriqués)?
- 4. Comment sont faites les applications emoji pour iPhone?
- 5. Où dois-je mettre des fichiers image pour les charger par programme dans les applications iPhone?
- 6. Où sont stockés les cookies d'UIWebView?
- 7. Où sont les fichiers publiés?
- 8. Où sont les types enregistrés dans Prism?
- 9. Où sont les règles métier dans MVC
- 10. Quelles sont les restrictions de nom d'application iPhone? (Et [où] sont-ils documentés?!)
- 11. Quelles sont les polices prises en charge par les applications iPhone?
- 12. Motif d'état dans les applications iPhone (utilisation de la mémoire)
- 13. Quels sont les meilleurs outils pour les applications de test d'unité iPhone?
- 14. Versionnage interne pour les applications iPhone
- 15. Quels sont les frameworks iPhone tiers les plus utiles?
- 16. Shark & MallocDebug pour les applications iPhone
- 17. Localisation de texte dans les applications iPhone utilisant OpenGL?
- 18. Quelles sont les applications réelles du rendement?
- 19. Où sont tous mes inodes utilisés?
- 20. Où stocker les données du Registre pour tous les utilisateurs
- 21. Vider les pools de connexions JDBC
- 22. C++ implémentation de l'annulation dans les pools de threads
- 23. Où sont stockées les méthodes en mémoire?
- 24. Linux: où sont stockées les variables d'environnement?
- 25. Dessiner manuellement un dégradé dans les applications iPhone?
- 26. Stockage des mots de passe dans les applications iPhone
- 27. Où ajoutez-vous les frameworks iphone de
- 28. HttpListenerRequest où sont les paramètres POST?
- 29. Où les gemmes requises sont-elles définies?
- 30. Paramètres de construction XCode pour les performances - Applications iPhone
est-ce le seul? – Thanks