Пример #1
0
        public void FromBytes_DeserializeData_ValuesAreEqual()
        {
            uint       hash;
            DataSample actualData;

            hash       = ByteSerialization.Serialize(path, data);
            actualData = ByteSerialization.Deserialize <DataSample>(path, hash);

            Assert.AreEqual(data.intValue, actualData.intValue);
            Assert.AreEqual(data.floatValue, actualData.floatValue);
            Assert.AreEqual(data.stringValue, actualData.stringValue);
        }
Пример #2
0
        public static void Main(string[] args)
        {
            //example
            string     pathBytes = "D:/DATA_SAMPLE.save";
            string     pathJson  = "D:/DATA_SAMPLE.json";
            string     timeSerializationBytes   = string.Empty;
            string     timeDeserializationBytes = string.Empty;
            string     timeSerializationJson    = string.Empty;
            string     timeDeserializationJson  = string.Empty;
            DataSample data = new DataSample()
            {
                intValue    = 101,
                floatValue  = 101.1f,
                stringValue = "101"
            };

            Stopwatch stopwatch = Stopwatch.StartNew();

            stopwatch.Start();
            uint hash = ByteSerialization.Serialize(pathBytes, data);

            stopwatch.Stop();
            timeSerializationBytes = stopwatch.ElapsedMilliseconds.ToString();

            stopwatch.Reset();
            stopwatch.Start();
            data = ByteSerialization.Deserialize <DataSample>(pathBytes, hash);
            stopwatch.Stop();
            timeDeserializationBytes = stopwatch.ElapsedMilliseconds.ToString();

            Console.WriteLine($"Bytes serialization time: {timeSerializationBytes}");
            Console.WriteLine($"Bytes deserialization time: {timeDeserializationBytes}");
            Console.WriteLine($"**********");



            stopwatch.Reset();
            stopwatch.Start();
            File.WriteAllText(pathJson, JsonConvert.SerializeObject(data));
            stopwatch.Stop();
            timeSerializationJson = stopwatch.ElapsedMilliseconds.ToString();

            stopwatch.Reset();
            stopwatch.Start();
            data = JsonConvert.DeserializeObject <DataSample>(File.ReadAllText(pathJson));
            stopwatch.Stop();
            timeDeserializationJson = stopwatch.ElapsedMilliseconds.ToString();


            Console.WriteLine($"JSON serialization time: {timeSerializationJson}");
            Console.WriteLine($"JSON deserialization time: {timeDeserializationJson}");

            // Bytes serialization time: 35
            // Bytes deserialization time: 13
            //     **********
            // JSON serialization time: 481
            // JSON deserialization time: 82


            Console.ReadKey();
        }