using System.Diagnostics;
public static void Main()
var message = new string('Q', 1000);
var json = JsonSerializer.Serialize(message);
var bytes = Encoding.UTF8.GetBytes(json);
Console.WriteLine(Enumerable.SequenceEqual(JsonSerializer.SerializeToUtf8Bytes(message), bytes));
Console.WriteLine(DoTest(count, () =>
var json = JsonSerializer.Serialize(message);
var bytes = Encoding.UTF8.GetBytes(json);
Console.WriteLine(DoTest(count, () =>
var bytes = JsonSerializer.SerializeToUtf8Bytes(message);
static long DoTest(int count, Action action)
var sw = Stopwatch.StartNew();
for (int i = 0; i < count; ++i)
return sw.ElapsedMilliseconds;