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();
        }
Exemplo n.º 6
0
        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();
        }