【发布时间】:2011-05-02 23:16:15
【问题描述】:
全部,
我想知道使用 setLength(0) 清除 StringBuffer 内容是否有意义。即这样做更好吗:
while (<some condition>)
{
stringBufferVariable = new StringBuffer(128);
stringBufferVariable.append(<something>)
.append(<more>)
... ;
Append stringBufferVariable.toString() to a file;
stringBufferVariable.setLength(0);
}
我的问题:
1 > 这仍然比使用 String 对象附加内容有更好的性能吗?
我不确定重新初始化 StringBuffer 变量会如何影响性能,从而影响问题。
请倒入你的cmets
[编辑]:删除了关于与 StringBuilder 进行比较的第二个问题,因为根据回复,我已经明白没有什么可研究的了。
【问题讨论】:
-
-1,问题1可以通过创建一个简单的测试用例来回答。问题 2 直接在 API 中解决。如果性能是一个问题,最后一个性能问题也可以通过创建一个测试类来解决。
标签: java stringbuilder stringbuffer