StringBuilder由链表备份

时间:2012-10-03 11:51:15

标签: java stringbuilder

我注意到StringBuilder由一个数组备份,这使得它分配一个内存块。我不喜欢这种行为,因为内存是高度分散的,有时很难找到足够大的内存块,这会触发GC ......

我想知道是否有链接列表备份的StringBuilder版本,这对内存更友好。

1 个答案:

答案 0 :(得分:3)

首先,我认真地质疑是否需要替代方案:对于大多数用例,StringBuilder的实现是完全合理的,并且工作得很好。在你决定之前测量。

如果你确实需要这么大的类似对象,这会成为一个问题,那么像Ropes for Java这样的东西可能会有所帮助:它实际上是一个包含许多不同CharacterSequence实现的库(带有一个公共接口{{ 3}})针对不同的互动进行了优化。