当前位置: 首页 > 面试题库 >

如何计算Java数组内存使用率

花阳辉
2023-03-14
问题内容

如果我有:

int c[] = new int[10];

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

通常

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

如何同时考虑引用变量来计算实际内存使用量?


问题答案:

如果您想要一个准确的答案,那就不能了。至少不是以任何简单的方式。该主题说明更多。

Bragaadeesh和Bakkal的答案的麻烦在于它们忽略了开销。每个数组还存储诸如它具有的维数,它有多长时间以及垃圾收集器使用的一些东西之类的东西。

对于简单的估算,应该使用其他答案中的计算并加上100-200字节,这样就可以了。



 类似资料:
  • 问题内容: 在一次采访中,我被要求计算内存使用量,如果其中有200万个项目,则估计将消耗多少内存。 例如: 映射是这样的。 我如何估计Java中此HashMap对象的内存使用情况? 问题答案: 简短的答案 为了找出对象的大小,我将使用探查器。例如,在YourKit中,您可以搜索对象,然后获取它以计算其深度大小。这将使您很清楚地知道如果对象是独立的,则使用多少内存,并且该对象的大小是保守的。 怪癖

  • 问题内容: 我想用Java监视以下系统信息: 当前的CPU使用率*(百分比) 可用内存 (可用/总计) 可用磁盘空间(可用/总) 请注意,我的意思是整个系统可用的整体内存,而不仅仅是JVM。 我正在寻找一种不依赖于我自己的调用外部程序或使用JNI的代码的跨平台解决方案(Linux,Mac和Windows)。尽管这些是可行的选择,但如果有人已经有了更好的解决方案,我宁愿自己不要维护特定于操作系统的代

  • 问题内容: 我的模数做错了吗?因为在Java 中应该评估但我得到。 问题答案: 负数模数的两种定义都在使用-有些语言使用一种定义,而另一种使用。 如果要为负输入获得负数,则可以使用以下方法: 同样,如果你使用的是在否定输入中返回负数的语言,并且你希望使用正数:

  • 我要做的是用来自用户的6条信息填充数组: 要输入的员工数, 字母数字员工编号, 名字, 姓氏, 他们工作的小时数, 对应于薪级表的数字输入。 到目前为止,我已经将这些输入放到JAVA中的一个数组中,但是,我想要做的是使用相应的数字输入在薪资表数组中选择一个常量,然后使用该常量计算每个员工的工资。 我所问的在Java中是可能的吗? 也许我只是看错了,但任何有关这方面的帮助将非常感谢。 编辑

  • 问题内容: 说我有阵列 数组的长度为20,但计数为0。如何获取计数? 问题答案: “计数”是什么意思?具有非零值的元素数量?您只需要数一下。 有 没有区别 数组和一个已之间 明确地 设置与零个值。例如,这些数组是无法区分的: Java中的数组始终具有固定大小-可通过字段访问。没有“当前使用的阵列数量”的概念。