2010-10-05 3 views
0

Comment la taille maximale de la pile et du tas est-elle définie en interne? Comment pouvons-nous déterminer sa taille maximale? Je ne l'utilise pour aucun de mes projets. Mais c'est juste par curiosité.Comment la taille de la mémoire de pile et de tas est-elle déterminée dans iPhone OS?

+3

Quel système d'exploitation? Quelle plateforme? Quelle langue? – Oded

+0

désolé je pensais que cela serait applicable à tous les systèmes d'exploitation. – Krishnan

Répondre

1

iPhone/iOS prend en charge la mémoire virtuelle (pas de magasin de sauvegarde en utilisation normale) et un espace d'adressage virtuel beaucoup plus grand que la RAM physique. La taille maximale de la pile ou du segment de mémoire est donc la somme de toutes les utilisations de mémoire (peut-être sale) (dans les pages allouées) à partir de celle disponible pour le processus d'application/sandbox en cours. système.

+0

"qui varie en fonction de ce qui est en cours d'exécution sur le système". Cela signifie-t-il que pour chaque application exécutée dans l'iOS, pas la même quantité de mémoire est prévue pour l'utilisation? – Krishnan

+0

La même application peut se retrouver avec des quantités très différentes de mémoire disponible lorsqu'elle est exécutée sur le même périphérique à 1 minute d'intervalle. – hotpaw2

Questions connexes