In JavaScript wird beim Erstellen einer Karte die anfängliche Kapazität nicht explizit angegeben. Der zugewiesene Speicher ist von der Implementierung abhängig. In diesem Artikel wird untersucht, wie Sie die Speicherzuweisung für solche Karten in Go bestimmen.
Anfängliche Speicherzuweisung
Wenn eine Karte erstellt wird, ohne die anfängliche Kapazität anzugeben, weist Go eine kleine zu Menge an Speicher. Dazu gehören ein Header und ein Array von Buckets.
Kartenstruktur verstehen
Laut Gos Kartentyp-Quellcode besteht eine Karte aus:
Berechnung
Für eine 64-Bit-Architektur ist die anfängliche Speicherzuweisung wie folgt:
Header Fields: 40 bytes Bucket Array (1 bucket): 8 bytes --------------------------- Total: 48 bytes
Hinweis:
Die genaue Speicherzuordnung kann abhängig von Faktoren wie z. B. variieren das Betriebssystem und die Architektur.
Das obige ist der detaillierte Inhalt vonWie viel Speicher reserviert eine nicht initialisierte Go-Map?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!