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); }
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(); }