Junior
حجم ذاكرة استک و هیپ چقدر است؟
sobes.tech AI
Ҷавоб аз AI
Ҳоҷатхона (stack) ва ёғ (heap) ҳеҷ вақт мустаҳкам намешавад ва аз чанд омил вобаста аст:
-
Ҳоҷатхона (Stack):
- Ҳоҷатхона ҳажми дар сатҳи сӯрохи (thread) муайян карда мешавад.
- Ҳажми стандартӣ метавонад вобаста ба нусхаи Android ва татбиқи мошини виртуалӣ (JVM/ART) фарқ кунад.
- Умуман, ин ҳажм чанд мегабайт (масалан, 1-8 MB) мебошад.
- Ҳоҷатхона метавонад дар вақти сохтани сӯрохи тавассути барнома танзим карда шавад, аммо ин дар рушди стандартии Android кам истифода мешавад.
-
Ёғ (Heap):
- Ҳажми ёғ барои тамоми раванди барнома таъин карда мешавад.
- Ҳажми ёғ дар вақти иҷрои динамикӣ тағир меёбад ва дар ҳолати зарурӣ (то ҳадди муайян) зиёд мешавад.
- Максимум ҳажми ёғ вобаста ба дастгоҳ, миқдори умумии RAM ва конфигуратсияи системаи мебошад.
- Ҳажми максималии ёғ барои барнома метавонад аз даҳҳо то садҳо мегабайт дар дастгоҳҳои мобилӣ фарқ кунад.
- Ҳамчунин, мафҳуми "large heap" (ёғи калон) вуҷуд дорад, ки дар манифести барнома (
android:largeHeap="true") талаб карда мешавад, то ҳадди максималии ёғро зиёд кунад, аммо ин тавсия дода намешавад, зеро метавонад таъсири манфӣ ба иҷрои системаи ва барномаҳои дигар дошта бошад.
Хулоса:
- Ҳоҷатхона: чанд MB (барои сӯрохи), мустаҳкам (дар вақти сохтани сӯрохи).
- Ёғ: даҳҳо/садҳо MB (барои раванди), динамикӣ, маҳдуд ба ҳадди максималӣ.
Маҳз, арзишҳои дақиқи умумиҷаҳонӣ вуҷуд надорад, зеро онҳо вобаста ба дастгоҳи махсус, нусхаи системаи оператсионӣ ва конфигуратсия мебошанд.