如果我们使用map[string]string
是否可以从下面的代码获得地图的实际内存使用?
for i, v := range x.(map[string]string) {
CacheBytes += len([]byte(i))
CacheBytes += len([]byte(v))
}
当我尝试从变量获取内存字节时,我确实喜欢
// get bytes from different types
switch x.(type) {
// string would be simple
case string:
s = x.(string)
CacheBytes += len([]byte(s))
// but in case of map...?
case map[string]string:
for i, v := range x.(map[string]string) {
CacheBytes += len([]byte(i))
CacheBytes += len([]byte(v))
}
// Or array...????
case []string:
如何在Golang中获取地图或数组使用的实际字节数? 我知道数据结构有点复杂,如果有人能提供帮助,我们将不胜感激。
感谢。