【发布时间】:2021-07-12 07:57:16
【问题描述】:
我们数据的主要部分是strings,可能存在子字符串重复(例如,域 - “some.thing.com”和“thing.com”)。我们想重用子字符串来减少文件大小和使用 FlatBuffers 的内存消耗,所以我计划使用[string],因为我可以引用一些现有的子字符串,例如。 thing.com 将只是使用let substr_offset = builder.create_string("thing.com") 创建的字符串,“some.thing.com”将存储为[builder.create_string("some."), substr_offset]。
然而,似乎引用是有代价的,所以引用可能没有好处是字符串太短(小于偏移变量大小)。这是对的吗?偏移类型只是usize?使用 FlatBuffers 表示前缀/后缀字符串有哪些更好的替代方案?
PS。顺便说一句,string array 而不仅仅是string 成本是多少?是不是又多了一笔抵消成本?
【问题讨论】:
标签: data-structures flatbuffers