gpt4 book ai didi

java - Apache Ignite BinaryObject 膨胀

转载 作者:行者123 更新时间:2023-12-01 17:51:22 25 4
gpt4 key购买 nike

我有一个自定义对象,在将其放入 ignite 缓存之前,我将其转换为 BinaryObject(使用 BinaryObjectBuilder)。我计算了自定义对象的深度大小,大约为 500 字节。

但是当我计算 BinaryObject 的大小时,它高达约 8 MB。

这是预期的吗?

最佳答案

如果您查看 BinaryObjectImpl 类,您会发现某些字段具有 @GridDirectTransient 注释,这意味着这些字段在序列化期间将被忽略。这些都是相当大的对象,例如 BinaryContext,其中包含相当多的系统内容。

如果您想获得 BinaryObject 的近似大小,可以将其转换为 BinaryObjectImpl 并调用 BinaryObjectImpl#array() 方法在上面。您将获得一个字节数组,它是对象的序列化表示。该数组的大小将为您提供 BinaryObject 大小的近似值。

关于java - Apache Ignite BinaryObject 膨胀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49780044/

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