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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。