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 GlobalSetupAttribute() { genarator = new FakeGenarator(); sampleRecords = Enumerable.Range(0, Program.iterations).Select(genarator.Generate).ToArray(); if (useHyperTypeDescriptionProvider) { HyperTypeDescriptionProvider.Add(typeof(FixedSampleRecord)); } }
public virtual void Setup() { var genarator = new FakeGenarator(); sampleRecords = Enumerable.Range(0, 100000).Select(genarator.Generate).ToArray(); }