文件名称:RecordParser:基于简单表达式树的解析器,专注于高性能,可扩展性和简单用法
文件大小:34.78MB
文件格式:ZIP
更新时间:2024-04-09 21:09:59
tsv parser performance csv mapper
RecordParser-简单,快速,可扩展的记录解析 RecordParser是基于表达式树的解析器,可帮助您编写可维护,快速且简单的解析器。通过自动化不相关的代码,开发人员可以更轻松地进行解析,从而使开发人员可以专注于映射的本质。 RecordParser是.NET Core的零分配写入器/读取器解析器 它支持.NET Core 2.1、3.1、5.0和.NET Standard 2.1 它具有最小的堆分配,因为它大量使用了类型, 类型是一种新的.NET类型,旨在具有高性能并减少内存分配 它具有更高的性能,因为相关代码是使用生成的,一旦编译就几乎像手写代码一样 它支持解析类和结构类型,而无需 它很灵活:您可以选择最方便的方式来配置每个解析器:索引配置或顺序配置 它是可扩展的:您可以使用lambda / delegates完全自定义您的解析 它甚至更具扩展性,因为开发人员可以轻松地使用
【文件预览】:
RecordParser-master
----.gitignore(326B)
----README.md(16KB)
----.github()
--------workflows()
----RecordParser.Benchmark()
--------Program.cs(803B)
--------RecordParser.Benchmark.csproj(719B)
--------VariableLengthWriterBuilder.cs(5KB)
--------FixedLengthReaderBuilder.cs(3KB)
--------SampleData.csv(44.43MB)
--------SampleData.txt(48.45MB)
--------VariableLengthReaderBuilder.cs(6KB)
----RecordParser.sln(2KB)
----LICENSE.md(1KB)
----RecordParser()
--------Parsers()
--------Engines()
--------Builders()
--------RecordParser.csproj(1KB)
--------Visitors()
----RecordParser.Test()
--------RecordParser.Test.csproj(682B)
--------FixedLengthWriterBuilderTest.cs(11KB)
--------VariableLengthWriterBuilderTest.cs(15KB)
--------SpanExtensions.cs(556B)
--------VariableLengthReaderSequentialBuilderTest.cs(10KB)
--------TestTypes.cs(884B)
--------FixedLengthReaderSequentialBuilderTest.cs(9KB)
--------VariableLengthReaderBuilderTest.cs(10KB)
--------TestSetup.cs(221B)
--------FixedLengthWriterSequentialBuilderTest.cs(12KB)
--------FixedLengthReaderBuilderTest.cs(9KB)
--------VariableLengthWriterSequentialBuilderTest.cs(18KB)
----Benchmark.md(3KB)