Skip to content

Bump Sep from 0.17.0 to 0.17.1 - #121

Merged
GabrielMarquezMatte merged 1 commit into
developfrom
dependabot/nuget/tests/ExcelReader.Benchmarks/develop/Sep-0.17.1
Sep 23, 2026
Merged

GabrielMarquezMatte merged 1 commit into
developfrom
dependabot/nuget/tests/ExcelReader.Benchmarks/develop/Sep-0.17.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 23, 2026

Copy link
Copy Markdown
Contributor

Updated Sep from 0.17.0 to 0.17.1.

Release notes

Sourced from Sep's releases.

No release notes found for this version range.

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: Sep
  dependency-version: 0.17.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github

dependabot Bot commented on behalf of github Sep 23, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@github-actions

Copy link
Copy Markdown

Benchmark Results

Failed to run

These produced no measurement; check the job log for the crash or exception.

  • ExcelReader.Benchmarks.ArrowConversionBenchmark.CsvAllString(Rows: 100000)

Baseline: master 1032df31, from the series published by benchmark-pages.yml. Both sides ran on a shared ubuntu-latest runner, so treat anything under ±10% as noise.

Moved by at least 10%

Benchmark master This PR Delta
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Large_Plain_Stream 54.94 ms 106.45 ms +93.8%
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Large_Encrypted_Stream 90.37 ms 166.64 ms +84.4%
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Encrypted_Stream 36.03 ms 65.30 ms +81.2%
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Large_Encrypted_OpenOnly 35.96 ms 61.07 ms +69.8%
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Encrypted_Memory 35.70 ms 59.41 ms +66.4%
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Encrypted_Stream_VerifyIntegrity 36.49 ms 60.51 ms +65.8%
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Encrypted_OpenOnly 35.74 ms 58.72 ms +64.3%
ExcelReader.Benchmarks.EncryptedWorkbookBenchmark.Plain_Stream 47.05 µs 76.17 µs +61.9%
ExcelReader.Benchmarks.RealDataReadBenchmark.Csv_ExcelReader_Memory 5.01 ms 8.04 ms +60.4%
ExcelReader.Benchmarks.RealDataReadBenchmark.Csv_ExcelReader 5.25 ms 8.37 ms +59.5%
ExcelReader.Benchmarks.RealDataReadBenchmark.Csv_ExcelReader_Materialized 22.31 ms 30.06 ms +34.7%
ExcelReader.Benchmarks.RealDataTypedParseBenchmark.Xlsb_ExcelParser 38.64 ms 51.32 ms +32.8%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xls_ExcelReader_Memory 11.65 ms 15.47 ms +32.8%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsm_ExcelReader_Memory 75.39 ms 100.10 ms +32.8%
ExcelReader.Benchmarks.ParseBenchmark.ExcelParserSyncSharedStrings(Rows: 50000) 14.47 ms 19.19 ms +32.7%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsx_ExcelReader_Memory_Prefetch 51.95 ms 68.81 ms +32.5%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsx_ExcelReader_Prefetch 52.97 ms 69.96 ms +32.1%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsx_Sylvan 229.76 ms 301.09 ms +31.0%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsb_ExcelReader_Prefetch 17.37 ms 22.76 ms +31.0%
ExcelReader.Benchmarks.RealDataTypedParseBenchmark.Xlsx_ExcelParser 86.69 ms 113.18 ms +30.6%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsm_Sylvan 230.79 ms 300.85 ms +30.4%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xls_Sylvan 21.38 ms 27.86 ms +30.3%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsb_ExcelReader_Memory 28.85 ms 37.55 ms +30.2%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsb_ExcelReader 28.93 ms 37.62 ms +30.0%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsm_ExcelReader_Materialized 76.78 ms 99.66 ms +29.8%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsx_ExcelReader_Memory 74.56 ms 96.76 ms +29.8%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xls_ExcelReader 11.81 ms 15.33 ms +29.8%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsx_ExcelReader 75.09 ms 97.33 ms +29.6%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xls_ExcelReader_Materialized 13.82 ms 17.91 ms +29.6%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsm_ExcelReader 75.06 ms 97.19 ms +29.5%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsx_ExcelReader_Materialized 77.02 ms 99.66 ms +29.4%
ExcelReader.Benchmarks.CsvReadBenchmark.ExcelReaderWide(Rows: 50000) 9.54 ms 12.32 ms +29.1%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsb_Sylvan 35.33 ms 45.54 ms +28.9%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsb_ExcelReader_Materialized 31.62 ms 40.59 ms +28.4%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsm_ExcelReader_Prefetch 53.47 ms 68.13 ms +27.4%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsb_ExcelReader_Memory_Prefetch 17.91 ms 22.72 ms +26.8%
ExcelReader.Benchmarks.ParseBenchmark.Sylvan(Rows: 50000) 71.35 ms 90.23 ms +26.5%
ExcelReader.Benchmarks.RealDataReadBenchmark.Xlsm_ExcelReader_Memory_Prefetch 54.06 ms 66.90 ms +23.8%
ExcelReader.Benchmarks.CsvParallelVsSepBenchmark.Sep_Parallel(Corpus: NarrowInt) 342.25 ms 421.38 ms +23.1%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.NarrowInt(Dop: 16) 337.73 ms 406.27 ms +20.3%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.NarrowInt(Dop: 8) 350.34 ms 420.91 ms +20.1%
ExcelReader.Benchmarks.CsvParallelVsSepBenchmark.Sep_Sequential(Corpus: NarrowInt) 472.71 ms 560.49 ms +18.6%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.ConversionHeavy(Dop: 16) 561.73 ms 664.46 ms +18.3%
ExcelReader.Benchmarks.CsvParallelVsSepBenchmark.ExcelReader_Sequential(Corpus: ConversionHeavy) 704.13 ms 831.88 ms +18.1%
ExcelReader.Benchmarks.StringHeavyReadBenchmark.Xlsx_ExcelReader_Prefetch(Rows: 65536) 58.24 ms 68.41 ms +17.5%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.ConversionHeavyAggregate(Dop: 16) 374.10 ms 433.94 ms +16.0%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.NarrowIntAggregate(Dop: 16) 221.57 ms 255.51 ms +15.3%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.NarrowIntAggregate(Dop: 8) 222.12 ms 254.87 ms +14.7%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.ConversionHeavy(Dop: 8) 584.71 ms 666.61 ms +14.0%
ExcelReader.Benchmarks.ParseBenchmark.SylvanAsync(Rows: 50000) 72.58 ms 82.56 ms +13.7%
ExcelReader.Benchmarks.ParseBenchmark.ExcelParserStructSync(Rows: 50000) 17.07 ms 19.38 ms +13.6%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.NarrowIntAggregate(Dop: 4) 228.81 ms 257.25 ms +12.4%
ExcelReader.Benchmarks.CsvParallelParseBenchmark.ConversionHeavyAggregate(Dop: 8) 390.73 ms 430.39 ms +10.2%
ExcelReader.Benchmarks.CsvParseBenchmark.ExcelParserSync(Rows: 50000) 6.74 ms 5.88 ms -12.8%
ExcelReader.Benchmarks.WriteBenchmark.SpreadCheetah(Rows: 50000) 21.22 ms 17.90 ms -15.7%
ExcelReader.Benchmarks.CsvWriteBenchmark.CsvHelperLib(Rows: 50000) 21.22 ms 17.31 ms -18.4%
ExcelReader.Benchmarks.StringHeavyReadBenchmark.Xlsx_ExcelReader_Materialized_Interned(Rows: 65536) 115.34 ms 93.96 ms -18.5%
ExcelReader.Benchmarks.StringHeavyReadBenchmark.Xlsb_Sylvan(Rows: 65536) 99.29 ms 79.90 ms -19.5%
ExcelReader.Benchmarks.StringHeavyReadBenchmark.Xlsx_Sylvan(Rows: 65536) 273.03 ms 214.05 ms -21.6%
ExcelReader.Benchmarks.DataReaderBenchmark.DataTable_Load(Rows: 50000) 77.41 ms 59.73 ms -22.8%
ExcelReader.Benchmarks.WriteBenchmark.ExcelReaderXlsbWriter(Rows: 50000) 10.15 ms 7.75 ms -23.6%
ExcelReader.Benchmarks.DataReaderBenchmark.DataReader_GetBytes(Rows: 50000) 15.85 ms 12.08 ms -23.8%
ExcelReader.Benchmarks.WriteBenchmark.ExcelReaderXlsbWriterSharedStrings(Rows: 50000) 9.91 ms 7.49 ms -24.4%
ExcelReader.Benchmarks.ArrowConversionBenchmark.XlsbTyped(Rows: 100000) 22.78 ms 17.10 ms -24.9%
ExcelReader.Benchmarks.DataReaderBenchmark.Baseline_RawRows(Rows: 50000) 15.83 ms 11.88 ms -25.0%
ExcelReader.Benchmarks.StringHeavyReadBenchmark.Xlsx_ExcelReader_Materialized(Rows: 65536) 126.26 ms 92.89 ms -26.4%
ExcelReader.Benchmarks.DataReaderBenchmark.DataReader_GetValue(Rows: 50000) 20.53 ms 14.86 ms -27.6%
ExcelReader.Benchmarks.ArrowConversionBenchmark.CsvTypedWithInference(Rows: 100000) 15.91 ms 11.46 ms -28.0%
ExcelReader.Benchmarks.WriteBenchmark.MiniExcel(Rows: 50000) 101.67 ms 72.65 ms -28.5%
ExcelReader.Benchmarks.WriteBenchmark.ExcelReaderXlsbWriterPrefetch(Rows: 50000) 9.37 ms 6.54 ms -30.3%
ExcelReader.Benchmarks.DataReaderBenchmark.DataReader_TypedGetters(Rows: 50000) 21.70 ms 14.96 ms -31.1%
ExcelReader.Benchmarks.RecordWriteBenchmark.Xlsb(Rows: 50000) 11.15 ms 7.68 ms -31.1%
ExcelReader.Benchmarks.RecordWriteBenchmark.XlsbMapped(Rows: 50000) 11.85 ms 7.92 ms -33.2%
ExcelReader.Benchmarks.WritePathBenchmark.NativeStrings_Xlsx 28.25 ms 18.10 ms -35.9%
ExcelReader.Benchmarks.RecordWriteBenchmark.XlsxMapped(Rows: 50000) 21.42 ms 13.63 ms -36.3%
ExcelReader.Benchmarks.CsvWriteBenchmark.SylvanWriter(Rows: 50000) 10.35 ms 6.52 ms -37.0%
ExcelReader.Benchmarks.WritePathBenchmark.NativeStrings_Csv 6.92 ms 4.36 ms -37.1%
ExcelReader.Benchmarks.XlsWriteBenchmark.XlsWriter(Rows: 50000) 7.32 ms 4.51 ms -38.4%
ExcelReader.Benchmarks.RecordWriteBenchmark.Xlsx(Rows: 50000) 18.99 ms 11.66 ms -38.6%
ExcelReader.Benchmarks.RecordWriteBenchmark.Xls(Rows: 50000) 7.83 ms 4.79 ms -38.8%
ExcelReader.Benchmarks.CsvWriteBenchmark.ExcelReaderWriter(Rows: 50000) 6.26 ms 3.83 ms -38.8%
ExcelReader.Benchmarks.WritePathBenchmark.ArrowStrings_Xlsx 36.78 ms 22.36 ms -39.2%
ExcelReader.Benchmarks.RecordWriteBenchmark.CsvMapped(Rows: 50000) 8.01 ms 4.83 ms -39.7%
ExcelReader.Benchmarks.WriteBenchmark.ExcelReaderWriter(Rows: 50000) 18.09 ms 10.87 ms -39.9%
ExcelReader.Benchmarks.XlsWriteBenchmark.XlsxWriter(Rows: 50000) 17.64 ms 10.55 ms -40.2%
ExcelReader.Benchmarks.WriteBenchmark.ExcelReaderWriterSharedStrings(Rows: 50000) 19.15 ms 11.24 ms -41.3%
ExcelReader.Benchmarks.ArrowConversionBenchmark.CsvTyped(Rows: 100000) 18.27 ms 10.64 ms -41.7%
ExcelReader.Benchmarks.CsvWriteBenchmark.Sep(Rows: 50000) 10.32 ms 5.99 ms -41.9%
ExcelReader.Benchmarks.WriteBenchmark.ExcelReaderWriterPrefetch(Rows: 50000) 14.00 ms 7.98 ms -43.0%
ExcelReader.Benchmarks.RecordWriteBenchmark.Csv(Rows: 50000) 7.25 ms 4.08 ms -43.8%
ExcelReader.Benchmarks.WritePathBenchmark.StyledRows_Xlsx 11.48 ms 6.45 ms -43.8%
ExcelReader.Benchmarks.RealDataReadBenchmark.Csv_Sylvan 13.40 ms 6.88 ms -48.6%

59 within ±10%, 1 with no baseline entry (new, renamed, or reparameterized).

Full results per group

ExcelReader.Benchmarks.ArrowConversionBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 3.26GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
CsvAllString 100000 NA NA NA ? ? NA NA NA NA ?
CsvTyped 100000 10.64 ms 0.630 ms 0.164 ms ? ? 343.7500 343.7500 343.7500 8.13 MB ?
XlsbTyped 100000 17.10 ms 0.389 ms 0.101 ms ? ? 531.2500 531.2500 531.2500 8.15 MB ?
CsvTypedWithInference 100000 11.46 ms 1.302 ms 0.338 ms ? ? 625.0000 625.0000 625.0000 14.89 MB ?

Benchmarks with issues:
ArrowConversionBenchmark.CsvAllString: Job-MEHJPP(IterationCount=5, WarmupCount=1) [Rows=100000]

ExcelReader.Benchmarks.ChunkedParseBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio Gen0 Gen1 Allocated Alloc Ratio
WholeSheet 50000 20.01 ms 0.041 ms 0.006 ms 1.00 62.5000 31.2500 1.31 MB 1.00
Batched_10k 50000 19.45 ms 0.073 ms 0.019 ms 0.97 93.7500 62.5000 1.6 MB 1.23
Batched_1k 50000 19.08 ms 0.141 ms 0.036 ms 0.95 93.7500 - 1.51 MB 1.16

ExcelReader.Benchmarks.ColdStartBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 3.23GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-GOEFXF : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

InvocationCount=1  IterationCount=1  LaunchCount=16  
RunStrategy=ColdStart  UnrollFactor=1  WarmupCount=0  

Method Rows Mean Error StdDev Allocated
TypedParseFirstUse 200 41.64 ms 0.505 ms 0.496 ms 28.43 KB
RecordWriteFirstUse 200 25.31 ms 0.778 ms 0.764 ms 84.27 KB
FluentParseFirstUse 200 36.30 ms 0.534 ms 0.525 ms 30.95 KB
FluentParseWithAttributeFallbackFirstUse 200 45.43 ms 2.013 ms 1.977 ms 32.65 KB

ExcelReader.Benchmarks.CsvParallelParseBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 3.00GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Dop Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
ConversionHeavy 1 1,184.5 ms 35.78 ms 9.29 ms 1.00 0.01 8000.0000 - 687049.53 KB 1.000
NarrowInt 1 687.1 ms 24.59 ms 3.81 ms 0.58 0.01 3000.0000 - 251159.4 KB 0.366
ConversionHeavyAggregate 1 918.8 ms 34.45 ms 8.95 ms 0.78 0.01 - - 827.42 KB 0.001
NarrowIntAggregate 1 548.4 ms 33.35 ms 5.16 ms 0.46 0.01 - - 814.42 KB 0.001
ConversionHeavy 2 877.9 ms 19.14 ms 4.97 ms 1.00 0.01 8000.0000 3000.0000 698229.45 KB 1.000
NarrowInt 2 567.0 ms 70.38 ms 18.28 ms 0.65 0.02 3000.0000 1000.0000 262301.3 KB 0.376
ConversionHeavyAggregate 2 642.0 ms 52.29 ms 13.58 ms 0.73 0.01 - - 1297.67 KB 0.002
NarrowIntAggregate 2 409.5 ms 45.90 ms 11.92 ms 0.47 0.01 - - 1264.32 KB 0.002
ConversionHeavy 4 676.7 ms 44.61 ms 11.59 ms 1.00 0.02 8000.0000 6000.0000 698190.2 KB 1.000
NarrowInt 4 417.1 ms 108.94 ms 28.29 ms 0.62 0.04 3000.0000 1000.0000 262551.28 KB 0.376
ConversionHeavyAggregate 4 421.4 ms 49.97 ms 12.98 ms 0.62 0.02 - - 1386.43 KB 0.002
NarrowIntAggregate 4 257.2 ms 6.84 ms 1.78 ms 0.38 0.01 - - 1319.66 KB 0.002
ConversionHeavy 8 666.6 ms 93.44 ms 24.27 ms 1.00 0.05 8000.0000 5000.0000 698390.33 KB 1.000
NarrowInt 8 420.9 ms 61.17 ms 15.89 ms 0.63 0.03 3000.0000 1000.0000 262839.45 KB 0.376
ConversionHeavyAggregate 8 430.4 ms 19.70 ms 3.05 ms 0.65 0.02 - - 1382.23 KB 0.002
NarrowIntAggregate 8 254.9 ms 8.47 ms 2.20 ms 0.38 0.01 - - 1323.04 KB 0.002
ConversionHeavy 16 664.5 ms 65.08 ms 16.90 ms 1.00 0.03 8000.0000 4000.0000 698695.62 KB 1.000
NarrowInt 16 406.3 ms 63.75 ms 16.55 ms 0.61 0.03 3000.0000 1000.0000 263303.44 KB 0.377
ConversionHeavyAggregate 16 433.9 ms 22.35 ms 5.80 ms 0.65 0.02 - - 1396.13 KB 0.002
NarrowIntAggregate 16 255.5 ms 10.94 ms 2.84 ms 0.38 0.01 - - 1404.07 KB 0.002

ExcelReader.Benchmarks.CsvParallelVsSepBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 3.00GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Corpus Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
ExcelReader_Sequential NarrowInt 635.3 ms 4.02 ms 1.04 ms 1.00 0.00 3000.0000 - 244.14 MB 1.00
ExcelReader_Parallel NarrowInt 390.2 ms 22.26 ms 5.78 ms 0.61 0.01 3000.0000 1000.0000 256.28 MB 1.05
Sep_Sequential NarrowInt 560.5 ms 36.93 ms 9.59 ms 0.88 0.01 3000.0000 - 244.15 MB 1.00
Sep_Parallel NarrowInt 421.4 ms 94.70 ms 14.66 ms 0.66 0.02 3000.0000 2000.0000 255.79 MB 1.05
ExcelReader_Sequential ConversionHeavy 831.9 ms 3.35 ms 0.52 ms 1.00 0.00 5000.0000 - 467.31 MB 1.00
ExcelReader_Parallel ConversionHeavy 441.9 ms 23.91 ms 3.70 ms 0.53 0.00 5000.0000 3000.0000 475.83 MB 1.02
Sep_Sequential ConversionHeavy 957.0 ms 6.96 ms 1.08 ms 1.15 0.00 5000.0000 - 467.31 MB 1.00
Sep_Parallel ConversionHeavy 695.9 ms 72.88 ms 18.93 ms 0.84 0.02 6000.0000 5000.0000 477.18 MB 1.02

ExcelReader.Benchmarks.CsvParseBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 3.00GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
ExcelParserSync 50000 5.882 ms 0.0515 ms 0.0080 ms 1.00 0.00 46.8750 - 3.86 MB 1.00
ExcelParserAsync 50000 6.061 ms 0.0353 ms 0.0055 ms 1.03 0.00 46.8750 - 3.86 MB 1.00
Sep 50000 10.685 ms 0.1499 ms 0.0389 ms 1.82 0.01 46.8750 - 3.87 MB 1.00
Sylvan 50000 14.139 ms 0.1148 ms 0.0298 ms 2.40 0.01 125.0000 15.6250 10.95 MB 2.83
CsvHelperLib 50000 29.417 ms 0.4144 ms 0.1076 ms 5.00 0.02 156.2500 - 14.41 MB 3.73

ExcelReader.Benchmarks.CsvReadBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
ExcelReader 50000 4.615 ms 0.0501 ms 0.0130 ms 1.00 0.00 - - 1.48 KB 1.00
ExcelReaderWide 50000 12.318 ms 0.0940 ms 0.0244 ms 2.67 0.01 - - 1.41 KB 0.96
ExcelReaderAsync 50000 4.175 ms 0.1384 ms 0.0214 ms 0.90 0.00 - - 1.55 KB 1.05
Sep 50000 13.562 ms 0.0881 ms 0.0136 ms 2.94 0.01 - - 3.93 KB 2.66
Sylvan 50000 6.705 ms 0.1276 ms 0.0331 ms 1.45 0.01 - - 37.78 KB 25.58
CsvHelperLib 50000 36.860 ms 0.7810 ms 0.1209 ms 7.99 0.03 857.1429 71.4286 14720.14 KB 9,969.20

ExcelReader.Benchmarks.CsvWriteBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
Intel Xeon 6973P-C 2.60GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
ExcelReaderWriter 50000 3.830 ms 0.6171 ms 0.1603 ms 1.00 0.05 500.0000 500.0000 500.0000 4 MB 1.00
Sep 50000 5.990 ms 0.3166 ms 0.0822 ms 1.57 0.06 500.0000 500.0000 500.0000 4.01 MB 1.00
SylvanWriter 50000 6.522 ms 1.2697 ms 0.3297 ms 1.71 0.10 500.0000 500.0000 500.0000 4.04 MB 1.01
CsvHelperLib 50000 17.306 ms 0.8219 ms 0.2134 ms 4.52 0.18 593.7500 500.0000 500.0000 13.78 MB 3.44

ExcelReader.Benchmarks.DataReaderBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 3.26GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Baseline_RawRows 50000 11.88 ms 0.165 ms 0.026 ms 1.00 0.00 - - - 11.18 KB 1.00
DataReader_GetValue 50000 14.86 ms 0.180 ms 0.028 ms 1.25 0.00 62.5000 - - 5138.82 KB 459.66
DataReader_TypedGetters 50000 14.96 ms 0.038 ms 0.006 ms 1.26 0.00 15.6250 - - 1623.2 KB 145.19
DataReader_GetBytes 50000 12.08 ms 0.431 ms 0.112 ms 1.02 0.01 - - - 11.87 KB 1.06
DataTable_Load 50000 59.73 ms 40.149 ms 10.427 ms 5.03 0.81 1000.0000 1000.0000 1000.0000 23399.9 KB 2,093.07

ExcelReader.Benchmarks.EncryptedWorkbookBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Plain_Stream 76.17 μs 43.22 μs 6.688 μs 1.01 0.11 0.9766 19.41 KB 1.00
Encrypted_Stream 65,299.88 μs 420.27 μs 65.037 μs 862.11 65.37 - 48.4 KB 2.49
Encrypted_Stream_VerifyIntegrity 60,513.30 μs 1,297.45 μs 336.942 μs 798.92 60.31 - 50.33 KB 2.59
Encrypted_Memory 59,413.75 μs 525.01 μs 81.246 μs 784.40 59.48 - 52.74 KB 2.72
Encrypted_OpenOnly 58,715.47 μs 932.27 μs 242.109 μs 775.18 58.46 - 42.8 KB 2.20
Large_Plain_Stream 106,446.12 μs 15,870.85 μs 4,121.610 μs 1,405.34 117.09 - 11.18 KB 0.58
Large_Encrypted_Stream 166,643.81 μs 5,453.87 μs 843.993 μs 2,200.09 167.11 - 36.96 KB 1.90
Large_Encrypted_OpenOnly 61,067.46 μs 2,632.00 μs 683.522 μs 806.24 61.29 - 36.35 KB 1.87

ExcelReader.Benchmarks.NativeRowReadBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
NextRowBlob 95.18 ms 0.551 ms 0.143 ms 1.00 166.6667 166.6667 166.6667 3.71 MB 1.00
NextRowDecoded 101.36 ms 1.082 ms 0.167 ms 1.06 200.0000 200.0000 200.0000 3.71 MB 1.00
ReadAllBlob 99.55 ms 1.879 ms 0.488 ms 1.05 1000.0000 833.3333 - 21.06 MB 5.68
ReadAllDecoded 123.30 ms 3.411 ms 0.886 ms 1.30 400.0000 400.0000 400.0000 5.71 MB 1.54

ExcelReader.Benchmarks.NativeTypedParseBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
ParseTyped 52.89 ms 0.481 ms 0.074 ms 1.00 700.0000 500.0000 300.0000 11.61 MB 1.00
ParseArrow 54.32 ms 0.506 ms 0.078 ms 1.03 700.0000 500.0000 300.0000 11.62 MB 1.00

ExcelReader.Benchmarks.ParseBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 3.00GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
ExcelParserSync 50000 19.38 ms 0.084 ms 0.022 ms 1.00 0.00 31.2500 3966.8 KB 1.000
ExcelParserSyncSharedStrings 50000 19.19 ms 0.039 ms 0.010 ms 0.99 0.00 - 2357.29 KB 0.594
ExcelParserStructSync 50000 19.38 ms 0.058 ms 0.015 ms 1.00 0.00 - 1623.05 KB 0.409
RefStructModelSync 50000 16.60 ms 0.208 ms 0.054 ms 0.86 0.00 - 11.72 KB 0.003
ExcelParserAsync 50000 19.90 ms 0.100 ms 0.015 ms 1.03 0.00 31.2500 3968.95 KB 1.001
ExcelParserXlsbSync 50000 10.12 ms 0.119 ms 0.018 ms 0.52 0.00 46.8750 3968.9 KB 1.001
ExcelParserXlsbAsync 50000 10.29 ms 0.062 ms 0.010 ms 0.53 0.00 46.8750 3971.47 KB 1.001
MiniExcel 50000 217.48 ms 12.776 ms 1.977 ms 11.22 0.09 3000.0000 262290.47 KB 66.121
Sylvan 50000 90.23 ms 73.304 ms 19.037 ms 4.66 0.90 - 10726.71 KB 2.704
SylvanAsync 50000 82.56 ms 12.740 ms 3.309 ms 4.26 0.16 - 10727.74 KB 2.704

ExcelReader.Benchmarks.ReadBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
ExcelReader 50000 17.315 ms 0.1225 ms 0.0318 ms 1.00 0.00 - 11.18 KB 1.00
ExcelReaderAsync 50000 19.044 ms 0.0212 ms 0.0033 ms 1.10 0.00 - 13.31 KB 1.19
ExcelReaderXlsb 50000 7.358 ms 0.1290 ms 0.0335 ms 0.42 0.00 - 13.28 KB 1.19
ExcelReaderXlsbAsync 50000 7.904 ms 0.1092 ms 0.0283 ms 0.46 0.00 - 15.84 KB 1.42
ExcelReaderMaterialized 50000 19.870 ms 0.1291 ms 0.0200 ms 1.15 0.00 93.7500 1622.51 KB 145.13
MiniExcel 50000 242.512 ms 3.7837 ms 0.9826 ms 14.01 0.06 16000.0000 273787.42 KB 24,489.72
Sylvan 50000 56.935 ms 1.1294 ms 0.2933 ms 3.29 0.02 - 1939.18 KB 173.46

ExcelReader.Benchmarks.RealDataReadBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Xlsx_ExcelReader 97.325 ms 2.6906 ms 0.6987 ms 1.00 0.01 - 17.85 KB 1.00
Xlsx_Sylvan 301.094 ms 6.3171 ms 1.6405 ms 3.09 0.03 - 644.11 KB 36.08
Xlsx_ExcelReader_Materialized 99.656 ms 1.0410 ms 0.1611 ms 1.02 0.01 - 27.32 KB 1.53
Xlsx_ExcelReader_Prefetch 69.959 ms 8.0161 ms 2.0818 ms 0.72 0.02 - 37.64 KB 2.11
Xlsx_ExcelReader_Memory 96.761 ms 0.4235 ms 0.0655 ms 0.99 0.01 - 7 KB 0.39
Xlsx_ExcelReader_Memory_Prefetch 68.811 ms 12.4990 ms 3.2460 ms 0.71 0.03 - 26.77 KB 1.50
Xlsm_ExcelReader 97.192 ms 1.2342 ms 0.1910 ms 1.00 0.01 - 17.85 KB 1.00
Xlsm_Sylvan 300.849 ms 9.0007 ms 2.3375 ms 3.09 0.03 - 644.19 KB 36.09
Xlsm_ExcelReader_Materialized 99.660 ms 1.1562 ms 0.1789 ms 1.02 0.01 - 27.32 KB 1.53
Xlsm_ExcelReader_Prefetch 68.127 ms 13.2932 ms 3.4522 ms 0.70 0.03 - 37.63 KB 2.11
Xlsm_ExcelReader_Memory 100.103 ms 2.5159 ms 0.6534 ms 1.03 0.01 - 7 KB 0.39
Xlsm_ExcelReader_Memory_Prefetch 66.896 ms 5.6054 ms 0.8674 ms 0.69 0.01 - 26.76 KB 1.50
Xlsb_ExcelReader 37.620 ms 0.5876 ms 0.0909 ms 0.39 0.00 - 18.8 KB 1.05
Xlsb_Sylvan 45.543 ms 0.4740 ms 0.0734 ms 0.47 0.00 - 338.55 KB 18.96
Xlsb_ExcelReader_Materialized 40.590 ms 0.1669 ms 0.0258 ms 0.42 0.00 - 28.27 KB 1.58
Xlsb_ExcelReader_Prefetch 22.763 ms 1.1997 ms 0.1857 ms 0.23 0.00 - 47.18 KB 2.64
Xlsb_ExcelReader_Memory 37.554 ms 0.3567 ms 0.0552 ms 0.39 0.00 - 8.69 KB 0.49
Xlsb_ExcelReader_Memory_Prefetch 22.716 ms 1.3186 ms 0.3424 ms 0.23 0.00 - 26.89 KB 1.51
Xls_ExcelReader 15.330 ms 0.2080 ms 0.0540 ms 0.16 0.00 - 11.3 KB 0.63
Xls_Sylvan 27.860 ms 0.0756 ms 0.0117 ms 0.29 0.00 - 185.9 KB 10.41
Xls_ExcelReader_Materialized 17.906 ms 0.1411 ms 0.0218 ms 0.18 0.00 - 20.77 KB 1.16
Xls_ExcelReader_Memory 15.471 ms 0.2014 ms 0.0312 ms 0.16 0.00 - 11.3 KB 0.63
Csv_ExcelReader 8.372 ms 0.0798 ms 0.0123 ms 0.09 0.00 - 1.41 KB 0.08
Csv_Sylvan 6.885 ms 0.0385 ms 0.0100 ms 0.07 0.00 - 40.26 KB 2.26
Csv_ExcelReader_Materialized 30.061 ms 1.3486 ms 0.2087 ms 0.31 0.00 2218.7500 36566.46 KB 2,048.36
Csv_ExcelReader_Memory 8.042 ms 0.0286 ms 0.0074 ms 0.08 0.00 - 1.35 KB 0.08

ExcelReader.Benchmarks.RealDataTypedParseBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Xlsx_ExcelParser 113.18 ms 5.508 ms 1.430 ms 1.00 0.02 400.0000 8.03 MB 1.00
Xlsb_ExcelParser 51.32 ms 0.547 ms 0.085 ms 0.45 0.01 500.0000 8.03 MB 1.00

ExcelReader.Benchmarks.RecordWriteBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
Intel Xeon 6973P-C 2.60GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Xlsx 50000 11.660 ms 0.1714 ms 0.0445 ms 1.00 0.00 500.0000 500.0000 500.0000 4.02 MB 1.00
Xlsb 50000 7.681 ms 0.0702 ms 0.0109 ms 0.66 0.00 500.0000 500.0000 500.0000 4.02 MB 1.00
Xls 50000 4.792 ms 0.1723 ms 0.0447 ms 0.41 0.00 273.4375 273.4375 273.4375 4.03 MB 1.00
Csv 50000 4.075 ms 0.1746 ms 0.0270 ms 0.35 0.00 500.0000 500.0000 500.0000 4 MB 1.00
XlsxMapped 50000 13.633 ms 1.3041 ms 0.3387 ms 1.17 0.03 500.0000 500.0000 500.0000 4.02 MB 1.00
XlsbMapped 50000 7.917 ms 0.2081 ms 0.0322 ms 0.68 0.00 500.0000 500.0000 500.0000 4.02 MB 1.00
CsvMapped 50000 4.829 ms 0.8280 ms 0.1281 ms 0.41 0.01 500.0000 500.0000 500.0000 4 MB 1.00

ExcelReader.Benchmarks.StringHeavyReadBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 2.30GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Xlsx_ExcelReader 65536 75.37 ms 1.796 ms 0.278 ms 1.00 0.00 - 2.19 MB 1.00
Xlsx_ExcelReader_Prefetch 65536 68.41 ms 53.933 ms 14.006 ms 0.91 0.17 - 2.21 MB 1.01
Xlsx_Sylvan 65536 214.05 ms 12.458 ms 3.235 ms 2.84 0.04 - 17.41 MB 7.96
Xlsx_ExcelReader_Materialized 65536 92.89 ms 2.813 ms 0.435 ms 1.23 0.01 - 15.26 MB 6.97
Xlsx_ExcelReader_Materialized_Interned 65536 93.96 ms 4.981 ms 0.771 ms 1.25 0.01 - 15.26 MB 6.98
Xlsb_ExcelReader 65536 51.42 ms 2.022 ms 0.525 ms 0.68 0.01 - 2.19 MB 1.00
Xlsb_ExcelReader_Prefetch 65536 42.17 ms 3.532 ms 0.917 ms 0.56 0.01 - 2.31 MB 1.06
Xlsb_Sylvan 65536 79.90 ms 10.250 ms 2.662 ms 1.06 0.03 166.6667 17.38 MB 7.94
Xlsb_ExcelReader_Materialized 65536 72.65 ms 7.080 ms 1.839 ms 0.96 0.02 142.8571 15.26 MB 6.97
Xlsb_ExcelReader_Materialized_Interned 65536 75.51 ms 5.269 ms 1.368 ms 1.00 0.02 142.8571 15.26 MB 6.98
Xlsb_ExcelReader_Memory 65536 52.03 ms 1.812 ms 0.471 ms 0.69 0.01 - 6.47 MB 2.95

ExcelReader.Benchmarks.WriteBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
Intel Xeon 6973P-C 2.60GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
ExcelReaderWriter 50000 10.866 ms 0.1884 ms 0.0292 ms 1.00 0.00 500.0000 500.0000 500.0000 4.02 MB 1.00
ExcelReaderWriterSharedStrings 50000 11.241 ms 1.9193 ms 0.4984 ms 1.03 0.04 500.0000 500.0000 500.0000 4.06 MB 1.01
ExcelReaderWriterPrefetch 50000 7.984 ms 3.0749 ms 0.7985 ms 0.73 0.07 484.3750 484.3750 484.3750 4.02 MB 1.00
ExcelReaderXlsbWriter 50000 7.752 ms 0.2304 ms 0.0598 ms 0.71 0.01 500.0000 500.0000 500.0000 4.02 MB 1.00
ExcelReaderXlsbWriterSharedStrings 50000 7.495 ms 0.9801 ms 0.2545 ms 0.69 0.02 500.0000 500.0000 500.0000 4.06 MB 1.01
ExcelReaderXlsbWriterPrefetch 50000 6.535 ms 0.1438 ms 0.0373 ms 0.60 0.00 492.1875 492.1875 492.1875 4.03 MB 1.00
MiniExcel 50000 72.654 ms 19.7554 ms 5.1304 ms 6.69 0.43 1375.0000 625.0000 625.0000 84.88 MB 21.11
SpreadCheetah 50000 17.895 ms 2.5261 ms 0.6560 ms 1.65 0.06 656.2500 531.2500 531.2500 15.84 MB 3.94

ExcelReader.Benchmarks.WritePathBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
Intel Xeon 6973P-C 2.60GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Mean Error StdDev Allocated
NativeStrings_Xlsx 18.097 ms 0.4401 ms 0.1143 ms 18264 B
NativeStrings_Csv 4.357 ms 0.0937 ms 0.0243 ms 416 B
ArrowStrings_Xlsx 22.362 ms 0.0771 ms 0.0119 ms 18312 B
StyledRows_Xlsx 6.447 ms 0.2970 ms 0.0771 ms 18448 B

ExcelReader.Benchmarks.XlsReadBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v3

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio Gen0 Gen1 Allocated Alloc Ratio
ExcelReader 50000 4.802 ms 0.0093 ms 0.0014 ms 1.00 - - 2.45 KB 1.00
ExcelReaderAsync 50000 4.994 ms 0.0760 ms 0.0118 ms 1.04 - - 2.52 KB 1.03
Sylvan 50000 8.553 ms 0.0827 ms 0.0215 ms 1.78 93.7500 15.6250 1717.73 KB 700.22

ExcelReader.Benchmarks.XlsWriteBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.5 LTS (Noble Numbat)
Intel Xeon 6973P-C 2.60GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]     : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.12 (10.0.12, 10.0.1226.42308), X64 RyuJIT x86-64-v4

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
XlsWriter 50000 4.510 ms 0.6452 ms 0.1676 ms 1.00 0.05 492.1875 492.1875 492.1875 16.03 MB 1.00
XlsxWriter 50000 10.551 ms 0.1803 ms 0.0279 ms 2.34 0.08 500.0000 500.0000 500.0000 4.02 MB 0.25

@GabrielMarquezMatte
GabrielMarquezMatte merged commit 8b16c00 into develop Sep 23, 2026
29 checks passed
@dependabot
dependabot Bot deleted the dependabot/nuget/tests/ExcelReader.Benchmarks/develop/Sep-0.17.1 branch September 23, 2026 20:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant