tests/SystemTextJsonPerformanceTest/Program.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using DotNetCommon;
using DotNetCommon.Extensions;
using System.Diagnostics;
namespace DeepClonePerformanceTest
{
internal class Program
{
static void Main(string[] args)
{
var list = new List<Person>();
for (int i = 0; i < 100; i++)
{
list.Add(new Person()
{
Id = i + 1,
Name = i + 1 + "-name",
Age = Random.Shared.Next(5, 10) + 15,
Birth = DateTime.Parse("1995-01-02"),
CreateTime = DateTime.Now,
UpdateTime = DateTime.Now,
Desc = i + 1 + "-desc",
Phone = "027-12345678",
Score = 95,
State = EnumState.Normal,
IdNull = i + 1,
IdNull2 = null,
CreateTimeNull = DateTime.Now,
CreateTimeNull2 = null,
StateNull = EnumState.Normal,
StateNull2 = null,
});
}
//NewtonSoft 序列化反序列化
Console.WriteLine();
Console.WriteLine($"NewtonSoft--------------------------------List<Person>[Count=100]------------------------------------");
TestNewtonSoft(list);
//System.Text.Json
Console.WriteLine();
Console.WriteLine($"System.Text.Json 原生--------------------------------List<Person>[Count=100]------------------------------------");
TestSystemTextJson(list);
//ToJson
Console.WriteLine();
Console.WriteLine($"System.Text.Json 公用options----------------------------List<Person>[Count=100]------------------------------------");
TestToJson(list);
//ToJson
Console.WriteLine();
Console.WriteLine($"ToJson 公用options--------------------------------List<Person>[Count=100]------------------------------------");
TestToJsonOptions(list);
Console.WriteLine("ok");
Console.ReadLine();
}
static void TestNewtonSoft(List<Person> list)
{
Newtonsoft.Json.JsonConvert.DeserializeObject<List<Person>>(Newtonsoft.Json.JsonConvert.SerializeObject(list));
后面还有 162 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
