Skip to content

Commit b194636

Browse files
committed
write int directly
1 parent 804f331 commit b194636

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Benchmarks/Middleware/MiddlewareHelpers.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
using System;
55
using System.Buffers;
66
using System.Collections.Generic;
7+
using System.Diagnostics;
78
using System.Globalization;
89
using System.Text;
910
using System.Text.Encodings.Web;
1011
using System.Threading.Tasks;
1112
using Benchmarks.Data;
1213
using Microsoft.AspNetCore.Http;
13-
using static Azure.Core.HttpHeader;
1414

1515
namespace Benchmarks.Middleware
1616
{
@@ -47,7 +47,13 @@ public static async Task RenderFortunesHtml(IEnumerable<Fortune> model, HttpCont
4747
foreach (var item in model)
4848
{
4949
writer.Write("<tr><td>"u8);
50-
Encoding.UTF8.GetBytes(item.Id.ToString(CultureInfo.InvariantCulture), writer);
50+
51+
const int maxFormatInt32Length = 10;
52+
var span = writer.GetSpan(maxFormatInt32Length);
53+
var res = item.Id.TryFormat(span, out var written, provider: CultureInfo.InvariantCulture);
54+
Debug.Assert(res);
55+
writer.Advance(written);
56+
5157
writer.Write("</td><td>"u8);
5258
EncodeToPipe(writer, htmlEncoder, item.Message);
5359
writer.Write("</td></tr>"u8);

0 commit comments

Comments
 (0)