private RoundTripPerformance MakeBltRoundTrip(LNode[] Nodes) { using (var memStream = new MemoryStream()) { var timer = new Stopwatch(); timer.Start(); var writer = new LoycBinaryWriter(memStream); for (int i = 0; i < TimedRoundTripCount; i++) { writer.WriteFile(Nodes); memStream.Seek(0, SeekOrigin.Begin); } timer.Stop(); var writePerf = timer.Elapsed; long size = memStream.Length; timer.Restart(); for (int i = 0; i < TimedRoundTripCount; i++) { var reader = new LoycBinaryReader(memStream); reader.ReadFile("test.blt"); memStream.Seek(0, SeekOrigin.Begin); } timer.Stop(); var readPerf = timer.Elapsed; return new RoundTripPerformance(readPerf, writePerf, size); } }
private RoundTripPerformance MakeBltRoundTrip(LNode[] Nodes) { using (var memStream = new MemoryStream()) { var timer = new Stopwatch(); timer.Start(); var writer = new LoycBinaryWriter(memStream); for (int i = 0; i < TimedRoundTripCount; i++) { writer.WriteFile(Nodes); memStream.Seek(0, SeekOrigin.Begin); } timer.Stop(); var writePerf = timer.Elapsed; long size = memStream.Length; timer.Restart(); for (int i = 0; i < TimedRoundTripCount; i++) { var reader = new LoycBinaryReader(memStream); reader.ReadFile("test.blt"); memStream.Seek(0, SeekOrigin.Begin); } timer.Stop(); var readPerf = timer.Elapsed; return(new RoundTripPerformance(readPerf, writePerf, size)); } }
/// <summary> /// Writes a binary loyc tree file that contains the given list of nodes to the given output stream. /// </summary> /// <param name="OutputStream"></param> /// <param name="Nodes"></param> public static void WriteFile(Stream OutputStream, IReadOnlyList<LNode> Nodes) { using (var writer = new LoycBinaryWriter(OutputStream)) { writer.WriteFile(Nodes); } }
private IReadOnlyList<LNode> PerformRoundTrip(IReadOnlyList<LNode> Nodes) { using (var memStream = new MemoryStream()) { var writer = new LoycBinaryWriter(memStream); writer.WriteFile(Nodes); memStream.Seek(0, SeekOrigin.Begin); var reader = new LoycBinaryReader(memStream); return reader.ReadFile("test.blt"); } }
private IReadOnlyList <LNode> PerformRoundTrip(IReadOnlyList <LNode> Nodes) { using (var memStream = new MemoryStream()) { var writer = new LoycBinaryWriter(memStream); writer.WriteFile(Nodes); memStream.Seek(0, SeekOrigin.Begin); var reader = new LoycBinaryReader(memStream); return(reader.ReadFile("test.blt")); } }