public void ReadOperationShouldBeQuick() { Benchmark.This("FileHelperEngine.ReadStream", () => { var engine = new FileHelperEngine<FixedSampleRecord>(); using (var stream = new StringReader(FixedFileSample)) { var records = engine.ReadStream(stream); records.Should().HaveCount(19); } }) .Against.This("FlatFileEngine.Read", () => { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(FixedFileSample))) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); var records = flatFile.Read<FixedSampleRecord>(stream).ToArray(); records.Should().HaveCount(19); } }) .WithWarmup(1000) .For(10000) .Iterations() .PrintComparison(); }
public void ReadOperationShouldBeQuick() { Benchmark.This("FileHelperEngine.ReadStream", () => { var engine = new FileHelperEngine <FixedSampleRecord>(); using (var stream = new StringReader(FixedFileSample)) { var records = engine.ReadStream(stream); records.Should().HaveCount(19); } }) .Against.This("FlatFileEngine.Read", () => { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(FixedFileSample))) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); var records = flatFile.Read <FixedSampleRecord>(stream).ToArray(); records.Should().HaveCount(19); } }) .WithWarmup(1000) .For(10000) .Iterations() .PrintComparison(); }
public void WriteOperationShouldBeQuick() { var sampleRecords = GetRecords(); Benchmark.This("FileHelperEngine.WriteStream", () => { var engine = new FileHelperEngine <FixedSampleRecord>(); using (var stream = new MemoryStream()) using (var streamWriter = new StreamWriter(stream)) { engine.WriteStream(streamWriter, sampleRecords); } }) .Against.This("FlatFileEngine.Write", () => { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream()) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); flatFile.Write(stream, sampleRecords); } }) .WithWarmup(1000) .For(10000) .Iterations() .PrintComparison(); }
public void BigDataWriteOperationShouldBeQuick() { var genarator = new FakeGenarator(); var sampleRecords = Enumerable.Range(0, 100000).Select(genarator.Generate).ToArray(); Benchmark.This("FileHelperEngine.WriteStream", () => { var engine = new FileHelperEngine <FixedSampleRecord>(); using (var stream = new MemoryStream()) using (var streamWriter = new StreamWriter(stream)) { engine.WriteStream(streamWriter, sampleRecords); } }) .Against.This("FlatFileEngine.Write", () => { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream()) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); flatFile.Write(stream, sampleRecords); } }) .WithWarmup(10) .For(100) .Iterations() .PrintComparison(); }
public void BigDataWriteOperationShouldBeQuick() { var genarator = new FakeGenarator(); var sampleRecords = Enumerable.Range(0, 100000).Select(genarator.Generate).ToArray(); Benchmark.This("FileHelperEngine.WriteStream", () => { var engine = new FileHelperEngine<FixedSampleRecord>(); using (var stream = new MemoryStream()) using (var streamWriter = new StreamWriter(stream)) { engine.WriteStream(streamWriter, sampleRecords); } }) .Against.This("FlatFileEngine.Write", () => { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream()) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); flatFile.Write(stream, sampleRecords); } }) .WithWarmup(10) .For(100) .Iterations() .PrintComparison(); }
public void FlatFile() { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(sampleText))) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); var records = flatFile.Read <FixedSampleRecord>(stream).ToArray(); } }
public void FlatFile() { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream()) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); flatFile.Write(stream, sampleRecords); } }
public void FlatFileEngine() { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(FlatFileBenchmarks.FixedFileSample))) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); var records = flatFile.Read <FixedSampleRecord>(stream).ToArray(); records.Should().HaveCount(19); } }
public void WriteOperationShouldBeQuick() { var sampleRecords = GetRecords(); Benchmark.This("FileHelperEngine.WriteStream", () => { var engine = new FileHelperEngine<FixedSampleRecord>(); using (var stream = new MemoryStream()) using (var streamWriter = new StreamWriter(stream)) { engine.WriteStream(streamWriter, sampleRecords); } }) .Against.This("FlatFileEngine.Write", () => { var layout = new FixedSampleRecordLayout(); using (var stream = new MemoryStream()) { var factory = new FixedLengthFileEngineFactory(); var flatFile = factory.GetEngine(layout); flatFile.Write(stream, sampleRecords); } }) .WithWarmup(1000) .For(10000) .Iterations() .PrintComparison(); }