2009-06-30 6 views

Répondre

15

iPhone OS 3.0 ne dispose pas de fonctions de récupération de place et Apple n'a pas indiqué qu'il inclurait cette fonctionnalité dans les futures versions du système d'exploitation (elles ont tendance à se méfier des fonctionnalités futures). Vous devez toujours gérer manuellement la mémoire via les appels alloc, release et .

4

Non, ce n'est pas le cas. Il n'y a pas de plans annoncés pour ajouter que je suis au courant. On soupçonne que, au moins une partie de la raison est en raison de préoccupations de la part d'Apple à propos de la performance.

+0

Non seulement la performance des applications - mais aussi la performance des programmeurs paresseux – Grouchal

+0

Si la collecte des ordures est la béquille des programmeurs paresseux et la vitesse est le facteur le plus important alors Apple devrait exiger des applications à être écrit en assemblée. Seuls les programmeurs "fainéants" ont besoin de la béquille de vol d'invocation de méthode ... non? Ne pas. L'allocation manuelle de la mémoire n'est pas un test macho de la prouesse de programmation, pas plus que la programmation en assemblage. Le GC (comme l'invocation de méthode) est un outil qui résulte en un code plus propre, plus maniable et plus débogable. GC libère les programmeurs de penser au niveau de la conception de l'objet plutôt qu'au niveau de la mémoire. –

+0

Il ne s'agit pas de vitesse du tout. Si la vitesse était le seul problème avec GC, l'iPhone l'aurait certainement disponible. Le problème est la vie de la batterie; Les programmes de récupération des ordures épuisent la batterie plus rapidement. –

Questions connexes