1

我试图了解如何计算持久地图文件的大小。

通过以下方式在磁盘上创建持久映射时:

ChronicleMap
   .of(Key.class, Value.class)
   .name("foo")
   .entries(1024)
   .averageKeySize(32)
   .averageValueSize(2048)
   .maxBloatFactor(1)
   .createOrRecoverPersistedTo("foo.dat")

我想预分配的“foo.dat”文件的大小是键/值大小、条目数和 maxBloatFactor 以及操作系统架构和其他因素的函数。

所以我的问题是:给定一组配置值,是否可以确定地知道“foo.dat”文件的大小最终会是多少?

4

1 回答 1

0

您可以简单地调用该VanillaChronicleMap#dataStoreSize()方法,它将返回文件大小。

有关它如何工作的详细信息,您可以查看它的实现——它是开源的(尽管它不是一个简单的计算)。

于 2020-10-08T19:44:17.840 回答