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

计算地图项的内存

丁毅庵
2023-03-14
问题内容

我有一个Map(String,String),我想找到一个条目和Map的内存大小。我读的地方,仪表可能是有用的(仪器)。有人有主意吗?

提前致谢。


问题答案:

java.util.AbstractMap.SimpleEntry对于64位JVM,空白实例应为24字节,对于32位JVM,空白实例应为12字节。这是我发现有用的@PeterLawrey的技术,基于MemoryUsageExamplesTest:

System.out.printf("The average memory used by simple entry is %.1f bytes%n", new SizeofUtil() {
    @Override
    protected int create() {
        Map.Entry<String, String> e = new AbstractMap.SimpleEntry<String, String>(null, null);
        return 1;
    }
}.averageBytes());


 类似资料:
  • 如果map的大小是1,那么应该返回它的键。如果它的大小大于1,则遍历map中的值,并返回该值的键,该键具有某个属性的最大值。下面是我的代码片段。我想用Java8 streams API实现同样的功能。

  • Angel-Graph 如今,我们身处万物互连的复杂网络世界,人和人、人和物、物和物之间的关系也变得更加复杂多样化,现实中许多问题都可以抽象为图来表达,通过传统图挖掘、图表示学习和图神经网络等图技术,我们可以从海量关系结构的数据中挖掘丰富的信息,以弥补单点分析的不足,最终对金融支付、安全风控、推荐广告等诸多业务场景产生助力。 概览 Angel Graph吸收了Angel参数服务器以及Spark、P

  • 地形计算 地形计算又称地形曲率计算,格数据表面的曲率,包括平均曲率、剖面曲率和平面曲率。曲率是表面的二阶导数,或者可称之为坡度的坡度。输出结果为地形栅格每个像元的表面曲率,该值通过将该像元与八个相邻像元拟合而得。结果输出为栅格数据集,可输出曲率类型为:平均曲率、剖面曲率和平面曲率,平均曲率为必须输出的结果,剖面曲率和平面曲率为可选择输出。其中,剖面曲率是指沿最大斜率方向的曲率,平面曲率是指垂直于最

  • 我想计算JVM堆的使用内存。我在一个示例应用程序中做了以下操作。 > 将JVM堆大小设置为Xms=200mb和Xmx=200mb。 使用Java运行时应用编程接口进行了如下计算。它给了我以下示例程序的输出。 运行时总内存:192413696 运行时最大内存:192413696 运行时可用内存:39734096 运行时可用内存=(最大-总空闲)=39734096 已用内存百分比=100*(最大可用)

  • 问题内容: Go如何计算地图中键的哈希值?它是真正唯一的并且可以在其他结构中使用吗? 我认为对于像或不可变的原始键来说很容易,但是对于复合结构来说似乎并不平凡。 问题答案: 语言规范没有说,这意味着它可以随时自由更改,或者在实现之间有所不同。 哈希算法在类型和平台之间有所不同。截至目前:在x86(32或64位)上,如果CPU支持AES指令,则运行时将使用,其是基于AES原语构建的哈希,否则它将使用

  • Angel 中的计算图 1. 什么是计算图 计算图是主流深度学习框架普遍采用的, 如Tensorflow, Caffe和Mxnet等. 事实上, Spark这样的大数据处理工具也是用计算图来调度任务的. 为了更好地支持深度学习算法, Angel也支持了计算图框架. 与Tensorflow等相比, Angel的计算图更轻量, 主要表现在: 粗粒度: Angel的计算图中的节点是层(layer), 而