gpt4 book ai didi

java - 如何计算java数组内存使用量

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:50 27 4
gpt4 key购买 nike

如果我有:

int c[] = new int[10];

int a[][] = new int[2][3];

一般来说

一个n*m*..*j数组

如何在考虑引用变量的情况下计算实际内存使用量?

最佳答案

我知道我有点晚了,但计算内存占用量真的不是很难。

让我们举第一个例子:int c[] = new int[N];

根据 64 位内存模型,一个 int 是 4 个字节,所以所有元素的大小都是 4*N 个字节。除此之外,Java 有一个 24 字节的数组开销,还有 8 个字节用于实际的数组对象。所以总共有 32 + 4 * N 个字节。

对于二维数组:int a[][] = new int[N][M];

基本相同只是第一个数组中的每个元素都是另一个大小为 M 的数组,所以我们有 32 + 4 * M 而不是 4,所以总大小为 32 + (32 + 4 * M) * N .

的确,D 维度的泛化非常复杂,但您明白了。

关于java - 如何计算java数组内存使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com