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));
     }
 }
示例#3
0
        public virtual void Setup()
        {
            var genarator = new FakeGenarator();

            sampleRecords = Enumerable.Range(0, 100000).Select(genarator.Generate).ToArray();
        }