Rumah >pembangunan bahagian belakang >Golang >Berapa Banyak Memori yang Dipelihara Pada Mulanya Peta Go?
Berapa Banyak Memori yang Dipelihara Peta Go?
Dalam Go, peta diperuntukkan secara dinamik, dengan kapasiti awal dibiarkan tidak ditentukan. Ini bermakna peruntukan memori adalah khusus pelaksanaan. Untuk menentukan peruntukan memori awal, rujuk struktur dalaman peta.
Struktur Peta
Sebuah peta terdiri daripada pengepala (jenis hmap) dan tatasusunan baldi (jenis bmap). Apabila dibuat tanpa kapasiti awal, baldi tunggal diperuntukkan.
Struktur dan Saiz Pengepala
Pengepala terdiri daripada:
Saiz int, uintptr dan tidak selamat.Penunjuk adalah sama dengan saiz perkataan (8 bait pada mesin 64-bit). Oleh itu, saiz pengepala ialah 40 bait.
Struktur dan Saiz Baldi
Setiap baldi mengandungi tatasusunan 8 * uint8. Menambah ini pada saiz pengepala, kami mendapat jumlah peruntukan memori awal:
Header Size (40 bytes) + Bucket Size (8 bytes) = **48 bytes (64-bit architecture)**
Atas ialah kandungan terperinci Berapa Banyak Memori yang Dipelihara Pada Mulanya Peta Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!