有没有在往前走简单的方法来找出一个结构的实例多少内存需要** **包括大小事它指向? [重复]

问题描述 投票:0回答:1

这个问题已经在这里有一个答案:

两种情况具体为:

第一:big.Int

不管存储的数量,unsafe.Sizeof返回16.显然不计数,它表示数,只是一个指针或引用给它的数据。有没有一个电话,我可以让占全部内存正在使用的big.Int?

第二:链表

如果我有一个结构,其中包括三分球的东西具有指针等。显然unsafe.Sizeof只返回成员指针的大小,而不是它指向的,当然不是递归的东西。

正在访问多少内存这样的事情正在使用的总的有个简单的方法?

https://play.golang.org/p/bGbQ_4pZP7W

go memory size
1个回答
0
投票

没有,没有“神奇”或简单的方法来做到这一点。唯一的选择是自己递归结构。即使如此,它往往是定义的问题是什么朝向的内存使用情况统计。举个例子,你几乎可以肯定不是要计算循环引用不止一次。

© www.soinside.com 2019 - 2024. All rights reserved.