Beispiel #1
0
        public CsvFileParserBenchmarks()
        {
            var rand    = new Random(1);
            var csvData = String.Join('\n', Enumerable.Range(0, 20).Select(p => $"{1},{2},{3},{4},{5}"));

            //var csvData = String.Join('\n', Enumerable.Range(0, 100000).Select(p => $"{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()}"));
            File.WriteAllText(fileName + 20, csvData, new UTF8Encoding(false));

            var csvData1 = String.Join('\n', Enumerable.Range(0, 1000).Select(p => $"{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()}"));

            File.WriteAllText(fileName + 1000, csvData1, new UTF8Encoding(false));

            var csvData2 = String.Join('\n', Enumerable.Range(0, 1000000).Select(p => $"{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()},{rand.Next()}"));

            File.WriteAllText(fileName + 1000000, csvData2, new UTF8Encoding(false));

            naive     = new NaiveCsvParser();
            csvHelper = new CsvHelperCsvParser();
            spanExtensionsRecordCsvParser        = new SpanExtensionsRecordCsvParser();
            pipelineCsvParser                    = new PipelineCsvParser();
            pipelineCsvParserV2                  = new PipelineCsvParserV2();
            fastStringReaderCsvParser            = new FastStringReaderCsvParser();
            fastStringReaderExtensionsCsvParser  = new FastStringReaderExtensionsCsvParser();
            fastStringReaderExtensionsCsvParser1 = new FastStringReaderExtensionsCsvParser1();
        }
 public CsvFileDataAdapter(
     ICsvFile csvFile,
     ICsvFileParser parser,
     IDataTypeDetector dataTypeDetector)
 {
     _csvFile          = csvFile;
     _parser           = parser;
     _dataTypeDetector = dataTypeDetector;
 }