Junior
Стек ва гулӯла чӣ аст?
sobes.tech AI
Ҷавоб аз AI
- Дарахт (Stack) - ин ҳудудий хотира бўлиб, у функция чақирилганда маҳаллий ўзгарувчилар, функция параметрлари ва қайтириш манзилларини сақлаш учун ишлатилади.
- Автоматик равишда компилятор томонидан бошқарилади.
- Маълумотларга кириш тез.
- Ҳажми компиляция вақтида белгиланган (ёки функция чақирилишида аниқланади).
- Маълумотлар LIFO (сўнгги кирган, биринчи чиқади) тартибида қўшилади ва олиб ташланади.
- Худуд (Heap) - бу хотира ҳудуди бўлиб, у динамик хотира ажратиш учун ишлатилади.
- Ҳосил қилувчи томонидан қўлда бошқарилади (масалан,
alloc,mallocёки ARC/Swiftда мулк семантикаси орқали). - Маълумотларга кириш секинроқ бўлиши мумкин, чунки эркин хотира блокларини топиш керак.
- Ҳажми ишлаш вақтида ўзгариши мумкин.
- Маълумотлар ҳар қандай тартибда қўшилиши ёки олиб ташланиши мумкин.
- Ҳосил қилувчи томонидан қўлда бошқарилади (масалан,
| Хусусият | Дарахт | Худуд |
|---|---|---|
| Бошқариш | Автоматик (компилятор) | Қўлда/яримавтоматик (ARC) |
| Кириш тезлиги | Теўлик | Потенциал равишда секинроқ |
| Ҳажм | Фикс/чақирувда аниқланган | Ишлаш вақтида ўзгарувчан |
| Тартиб | LIFO | Тасодифий |
| Ёзилади | Маҳаллий ўзгарувчилар, параметрлар, қайтириш манзиллари | Динамик ажратилган объектлар |