Jenis Data Stack
Jenis data stack mewakili sebahagian memori RAM, yang diperuntukkan untuk setiap thread data.
Pengendalian stack ditentukan oleh prinsip LIFO. Intipati prinsip ini ialah bahagian memori yang terakhir ditambah ke dalam stack akan yang pertama dikeluarkan daripadanya.
Intipati bekerja dengan stack ialah apabila pembolehubah baru diisytiharkan melalui fungsi, pembolehubah itu ditambah ke dalam stack. Apabila fungsi selesai menjalankan tugasnya - pembolehubah secara automatik dipadamkan dari memori stack dan bahagian yang ditempatinya menjadi tersedia untuk objek lain.
Kelebihan utama stack ialah kelajuan pelaksanaan kod yang tinggi, namun kekurangannya ialah apabila memori yang diperuntukkan untuk stack penuh, pembolehubah yang diisytiharkan tidak boleh lagi diubah dan pelaksanaan kod akan terhenti. Saiz stack ditetapkan semasa penciptaan thread, dan setiap pembolehubah mempunyai saiz memori maksimumnya sendiri, yang bergantung terutamanya pada jenis datanya. Oleh sebab itu, adalah perlu untuk mengisytiharkan saiz jenis data kompleks (contohnya, objek) terlebih dahulu. Stack juga hanya boleh mengekalkan dalam memori pembolehubah setempat, untuk pembolehubah sejagat, longgokan harus digunakan.
Lihat juga
-
jenis data longgokan,
yang digunakan secara meluas dalam pengaturcaraan -
rangkaian penghantaran kandungan
CDN,
yang mempercepatkan pemuatan halaman aplikasi web -
kaedah penyusunan data
LIFO,
yang digunakan secara meluas dalam pengaturcaraan -
kaedah penyusunan data
FIFO,
yang digunakan secara meluas dalam pengaturcaraan