作为填充搜索引擎过程的一部分,我还填充了 Berekely-DB 值存储。这个过程每晚重复一次,目前每晚总运行时间的 +/- 60% 是由创建要插入值存储的值引起的(因此不包括实际插入 Berekely-DB 和导致的时间由 Berekely 客户提供
这些值是通过为每个键分配一个 stringbuilder 来创建的,并且平均将大约 1000 个字符串附加到这样的 stringbuilder 中。结果值平均约为 10k。我想知道这是否可以更有效地完成,因为: - 附加到每个 Stringbuilders 的(平均)1000 个字符串具有固定长度:即:每个 String 具有相同的长度,并且这个长度是预先知道的) - 所有字符串附加到末尾。
例如,将 stringbuilder 换成 char[] 或 characterStream / writer 会更高效吗?这样我就可以在 char[] 中保留并索引写入的位置。
谢谢, Geert-Jan