We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6532af8 commit 20a98faCopy full SHA for 20a98fa
server/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java
@@ -370,11 +370,12 @@ public void writeOptionalText(@Nullable Text text) throws IOException {
370
}
371
372
373
- private final BytesRefBuilder spare = new BytesRefBuilder();
+ private static final ThreadLocal<BytesRefBuilder> spareBytesRefBuilder = ThreadLocal.withInitial(BytesRefBuilder::new);
374
375
public void writeText(Text text) throws IOException {
376
if (text.hasBytes() == false) {
377
final String string = text.string();
378
+ var spare = spareBytesRefBuilder.get();
379
spare.copyChars(string);
380
writeInt(spare.length());
381
write(spare.bytes(), 0, spare.length());
0 commit comments