public SerializationBenchmarks()
        {
            var builder = new SerializerBuilder();

            builder.AddType <ClosedClass>();
            _serializer    = builder.Build();
            _serializerOfT = _serializer.GetSerializerFor <ClosedClass>();

            _openClass = new OpenClass
            {
                Boolean        = true,
                Byte           = 1,
                Sbyte          = 2,
                Short          = 3,
                Ushort         = 4,
                Int            = 5,
                Uint           = 6,
                Long           = 7,
                Ulong          = 8,
                Float          = 9,
                Double         = 10,
                Decimal        = 11,
                DateTime       = DateTime.UtcNow,
                DateTimeOffset = DateTimeOffset.UtcNow,
                Guid           = Guid.NewGuid(),
                String         = "Test"
            };

            _closedClass = new ClosedClass(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, Guid.NewGuid(), DateTime.UtcNow, DateTimeOffset.UtcNow, "Test", true);
        }
        public DeserializationBenchmarks()
        {
            var builder = new SerializerBuilder();

            builder.AddType <ClosedClass>();
            _serializer    = builder.Build();
            _serializerOfT = _serializer.GetSerializerFor <ClosedClass>();

            _guid           = Guid.NewGuid();
            _dateTime       = DateTime.UtcNow;
            _dateTimeOffset = DateTimeOffset.UtcNow;

            var openClass = new OpenClass
            {
                Boolean        = true,
                Byte           = 1,
                Sbyte          = 2,
                Short          = 3,
                Ushort         = 4,
                Int            = 5,
                Uint           = 6,
                Long           = 7,
                Ulong          = 8,
                Float          = 9,
                Double         = 10,
                Decimal        = 11,
                DateTime       = _dateTime,
                DateTimeOffset = _dateTimeOffset,
                Guid           = _guid,
                String         = "Test"
            };

            _bytes = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(openClass);
        }
Ejemplo n.º 3
0
        public Fixture()
        {
            var builder = new SerializerBuilder();

            builder.AddType <ClosedClass <Int8Enum> >();
            builder.AddType <ClosedClass <UInt8Enum> >();
            builder.AddType <ClosedClass <Int16Enum> >();
            builder.AddType <ClosedClass <UInt16Enum> >();
            builder.AddType <ClosedClass <Int32Enum> >();
            builder.AddType <ClosedClass <UInt32Enum> >();
            builder.AddType <ClosedClass <Int64Enum> >();
            builder.AddType <ClosedClass <UInt64Enum> >();
            builder.AddType <ClosedClass <bool> >();
            builder.AddType <ClosedClass <byte> >();
            builder.AddType <ClosedClass <sbyte> >();
            builder.AddType <ClosedClass <short> >();
            builder.AddType <ClosedClass <ushort> >();
            builder.AddType <ClosedClass <int> >();
            builder.AddType <ClosedClass <uint> >();
            builder.AddType <ClosedClass <long> >();
            builder.AddType <ClosedClass <ulong> >();
            builder.AddType <ClosedClass <float> >();
            builder.AddType <ClosedClass <double> >();
            builder.AddType <ClosedClass <decimal> >();
            builder.AddType <ClosedClass <string> >();
            builder.AddType <ClosedClass <Guid> >();
            builder.AddType <ClosedClass <DateTime> >();
            builder.AddType <ClosedClass <DateTimeOffset> >();
            builder.AddType <ClosedClass <Int8Enum?> >();
            builder.AddType <ClosedClass <UInt8Enum?> >();
            builder.AddType <ClosedClass <Int16Enum?> >();
            builder.AddType <ClosedClass <UInt16Enum?> >();
            builder.AddType <ClosedClass <Int32Enum?> >();
            builder.AddType <ClosedClass <UInt32Enum?> >();
            builder.AddType <ClosedClass <Int64Enum?> >();
            builder.AddType <ClosedClass <UInt64Enum?> >();
            builder.AddType <ClosedClass <bool?> >();
            builder.AddType <ClosedClass <byte?> >();
            builder.AddType <ClosedClass <sbyte?> >();
            builder.AddType <ClosedClass <short?> >();
            builder.AddType <ClosedClass <ushort?> >();
            builder.AddType <ClosedClass <int?> >();
            builder.AddType <ClosedClass <uint?> >();
            builder.AddType <ClosedClass <long?> >();
            builder.AddType <ClosedClass <ulong?> >();
            builder.AddType <ClosedClass <float?> >();
            builder.AddType <ClosedClass <double?> >();
            builder.AddType <ClosedClass <decimal?> >();
            builder.AddType <ClosedClass <Guid?> >();
            builder.AddType <ClosedClass <DateTime?> >();
            builder.AddType <ClosedClass <DateTimeOffset?> >();
            //builder.AddType<ClosedClass<ClosedClass<int>>>();
            Serializer = builder.Build();
        }