在 JavaScript 中,创建 Map 时,不会显式指定初始容量。分配的内存取决于实现。本文探讨了如何在 Go 中确定此类映射的内存分配。
初始内存分配
当创建映射时未指定初始容量,Go 会分配一个小的内存分配。内存量。这包括一个 header 和一个 Bucket 数组。
理解 Map 结构
根据 Go 的 Map 类型源代码,一个 Map 包括:
计算
对于 64 位架构,初始内存分配为如下:
Header Fields: 40 bytes Bucket Array (1 bucket): 8 bytes --------------------------- Total: 48 bytes
注意:
确切的内存分配可能会因操作系统和架构等因素而有所不同。
以上是未初始化的 Go Map 分配多少内存?的详细内容。更多信息请关注PHP中文网其他相关文章!