Skip to content

Commit fdd5d76

Browse files
committed
Don't pool writers
1 parent 26f3b68 commit fdd5d76

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/BenchmarksApps/TechEmpower/Kestrel/BenchmarkApp.cs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,16 +125,16 @@ private static async Task Json(IHttpResponseFeature res, IFeatureCollection feat
125125
res.StatusCode = StatusCodes.Status200OK;
126126
res.Headers.ContentType = "application/json; charset=utf-8";
127127

128-
var bufferWriter = _bufferWriterPool.Get();
129-
var jsonWriter = _jsonWriterPool.Get();
128+
//var bufferWriter = _bufferWriterPool.Get();
129+
//var jsonWriter = _jsonWriterPool.Get();
130130

131-
bufferWriter.ResetWrittenCount();
132-
jsonWriter.Reset(bufferWriter);
131+
var bufferWriter = new ArrayBufferWriter<byte>(64);
132+
await using var jsonWriter = new Utf8JsonWriter(bufferWriter, new() { Indented = false, SkipValidation = true });
133133

134-
JsonSerializer.Serialize(jsonWriter, new JsonMessage { message = "Hello, World!" }, SerializerContext.JsonMessage);
134+
//bufferWriter.ResetWrittenCount();
135+
//jsonWriter.Reset(bufferWriter);
135136

136-
_jsonWriterPool.Return(jsonWriter);
137-
_bufferWriterPool.Return(bufferWriter);
137+
JsonSerializer.Serialize(jsonWriter, new JsonMessage { message = "Hello, World!" }, SerializerContext.JsonMessage);
138138

139139
res.Headers.ContentLength = bufferWriter.WrittenCount;
140140

@@ -143,6 +143,9 @@ private static async Task Json(IHttpResponseFeature res, IFeatureCollection feat
143143
await body.StartAsync();
144144
body.Writer.Write(bufferWriter.WrittenSpan);
145145
await body.Writer.FlushAsync();
146+
147+
//_jsonWriterPool.Return(jsonWriter);
148+
//_bufferWriterPool.Return(bufferWriter);
146149
}
147150

148151
private struct JsonMessage

0 commit comments

Comments
 (0)