Skip to content

Bump the benchmarks group with 1 update - #97

Merged
GabrielMarquezMatte merged 1 commit into
developfrom
dependabot/nuget/tests/ExcelReader.Benchmarks/develop/benchmarks-278ff58261
Aug 27, 2026
Merged

GabrielMarquezMatte merged 1 commit into
developfrom
dependabot/nuget/tests/ExcelReader.Benchmarks/develop/benchmarks-278ff58261

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 26, 2026

Copy link
Copy Markdown
Contributor

Updated MiniExcel from 1.45.0 to 1.46.0.

Release notes

Sourced from MiniExcel's releases.

1.46.0

Summary

This release adds streaming XLSX/XLSM-to-Markdown conversion in two formats:

  • MarkdownFormat.Simple produces compact GitHub-Flavored Markdown tables.
  • MarkdownFormat.LlmFriendly produces chunked Markdown with worksheet, range, row, column-address, and formula context for LLM and RAG workflows.

It also adds a .NET 10 Blazor WebAssembly Browser Lab at https://mini-software.github.io/MiniExcel/ so workbooks can be converted locally in the browser, with a direct switch to the Rust WASM implementation.

Template rendering is also more reliable: formula cells and calcChain.xml are now regenerated correctly so Excel no longer rejects rendered workbooks containing static or $= formulas.

What's Changed

Downloads

GitHub UI

Download MiniExcel.1.46.0.nupkg or MiniExcel.1.46.0.snupkg from the Assets section below.

GitHub CLI

gh release download 1.46.0 \
  --repo mini-software/MiniExcel \
  --pattern "MiniExcel.1.46.0.*nupkg"

Install the downloaded package from the local directory:

dotnet add package MiniExcel --version 1.46.0 --source .

After publication to nuget.org, install normally with:

dotnet add package MiniExcel --version 1.46.0

Full Changelog: mini-software/MiniExcel@1.45.0...1.46.0

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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps MiniExcel from 1.45.0 to 1.46.0

---
updated-dependencies:
- dependency-name: MiniExcel
  dependency-version: 1.46.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: benchmarks
...

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

dependabot Bot commented on behalf of github Aug 26, 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

Measured on ubuntu-latest (GitHub Actions). Runner noise may affect absolute numbers; use these for relative comparisons within a PR.

ExcelReader.Benchmarks.ColdStartBenchmark


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

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

Method Rows Mean Error StdDev Allocated
TypedParseFirstUse 200 28.82 ms 1.586 ms 1.558 ms 28.38 KB
RecordWriteFirstUse 200 21.28 ms 0.983 ms 0.965 ms 84.27 KB
FluentParseFirstUse 200 26.65 ms 1.433 ms 1.408 ms 30.75 KB
FluentParseWithAttributeFallbackFirstUse 200 31.88 ms 1.518 ms 1.491 ms 32.45 KB

ExcelReader.Benchmarks.CsvParseBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
ExcelParserSync 50000 5.040 ms 0.0543 ms 0.0141 ms 1.00 0.00 46.8750 - 3.86 MB 1.00
ExcelParserAsync 50000 5.208 ms 0.0517 ms 0.0134 ms 1.03 0.00 46.8750 - 3.86 MB 1.00
Sep 50000 8.361 ms 0.1258 ms 0.0195 ms 1.66 0.01 46.8750 - 3.87 MB 1.00
Sylvan 50000 11.142 ms 0.1457 ms 0.0378 ms 2.21 0.01 125.0000 15.6250 10.95 MB 2.84
CsvHelperLib 50000 23.384 ms 6.1479 ms 1.5966 ms 4.64 0.29 156.2500 - 14.41 MB 3.73

ExcelReader.Benchmarks.CsvReadBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
ExcelReader 50000 5.459 ms 0.0133 ms 0.0021 ms 1.00 0.00 - - 352 B 1.00
ExcelReaderWide 50000 13.794 ms 0.3654 ms 0.0949 ms 2.53 0.02 - - 288 B 0.82
ExcelReaderAsync 50000 5.129 ms 0.0358 ms 0.0093 ms 0.94 0.00 - - 424 B 1.20
Sep 50000 11.859 ms 0.1145 ms 0.0177 ms 2.17 0.00 - - 4024 B 11.43
Sylvan 50000 6.219 ms 0.0669 ms 0.0103 ms 1.14 0.00 93.7500 7.8125 1688701 B 4,797.45
CsvHelperLib 50000 33.248 ms 0.2190 ms 0.0569 ms 6.09 0.01 875.0000 62.5000 15073424 B 42,822.23

ExcelReader.Benchmarks.CsvWriteBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
ExcelReaderWriter 50000 6.928 ms 0.6160 ms 0.1600 ms 1.00 0.03 500.0000 500.0000 500.0000 4 MB 1.00
Sep 50000 7.421 ms 0.2020 ms 0.0525 ms 1.07 0.02 500.0000 500.0000 500.0000 4.01 MB 1.00
SylvanWriter 50000 8.001 ms 0.5035 ms 0.1308 ms 1.16 0.03 500.0000 500.0000 500.0000 4.04 MB 1.01
CsvHelperLib 50000 19.085 ms 2.6620 ms 0.6913 ms 2.76 0.11 593.7500 500.0000 500.0000 13.78 MB 3.44

ExcelReader.Benchmarks.ParseBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
ExcelParserSync 50000 17.645 ms 0.3795 ms 0.0587 ms 1.00 0.00 31.2500 3966.75 KB 1.000
ExcelParserSyncSharedStrings 50000 12.985 ms 1.4932 ms 0.3878 ms 0.74 0.02 15.6250 2357.23 KB 0.594
ExcelParserStructSync 50000 13.489 ms 0.2055 ms 0.0318 ms 0.76 0.00 15.6250 1623.02 KB 0.409
RefParserParseNamedSync 50000 12.416 ms 0.2487 ms 0.0646 ms 0.70 0.00 - 11.63 KB 0.003
ExcelParserAsync 50000 14.338 ms 0.8279 ms 0.1281 ms 0.81 0.01 46.8750 3968.9 KB 1.001
ExcelParserXlsbSync 50000 7.893 ms 0.5879 ms 0.1527 ms 0.45 0.01 46.8750 3968.84 KB 1.001
ExcelParserXlsbAsync 50000 8.088 ms 1.0140 ms 0.2633 ms 0.46 0.01 46.8750 3971.41 KB 1.001
MiniExcel 50000 174.112 ms 35.4323 ms 9.2017 ms 9.87 0.48 3000.0000 262290.47 KB 66.122
Sylvan 50000 56.597 ms 6.4561 ms 1.6766 ms 3.21 0.09 111.1111 10726.41 KB 2.704
SylvanAsync 50000 56.404 ms 1.5875 ms 0.2457 ms 3.20 0.02 111.1111 10727.38 KB 2.704

ExcelReader.Benchmarks.ReadBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
ExcelReader 50000 16.344 ms 0.1047 ms 0.0272 ms 1.00 0.00 - 11.13 KB 1.00
ExcelReaderAsync 50000 16.454 ms 0.0364 ms 0.0094 ms 1.01 0.00 - 13.26 KB 1.19
ExcelReaderXlsb 50000 6.828 ms 0.0482 ms 0.0125 ms 0.42 0.00 - 13.22 KB 1.19
ExcelReaderXlsbAsync 50000 6.987 ms 0.0119 ms 0.0031 ms 0.43 0.00 - 15.77 KB 1.42
ExcelReaderMaterialized 50000 17.963 ms 0.1898 ms 0.0493 ms 1.10 0.00 93.7500 1622.45 KB 145.84
MiniExcel 50000 221.721 ms 12.4111 ms 1.9206 ms 13.57 0.11 16000.0000 273792.97 KB 24,610.60
Sylvan 50000 53.286 ms 0.6659 ms 0.1030 ms 3.26 0.01 100.0000 1939.18 KB 174.31

ExcelReader.Benchmarks.RealDataReadBenchmark


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

IterationCount=5  WarmupCount=1  

Method Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
Xlsx_ExcelReader 94.845 ms 1.7769 ms 0.4614 ms 1.00 0.01 - - 18216 B 1.00
Xlsx_Sylvan 305.023 ms 2.6443 ms 0.4092 ms 3.22 0.01 - - 659568 B 36.21
Xlsx_ExcelReader_Materialized 98.550 ms 1.1688 ms 0.1809 ms 1.04 0.00 - - 27920 B 1.53
Xlsx_ExcelReader_Prefetch 73.993 ms 4.6037 ms 0.7124 ms 0.78 0.01 - - 38496 B 2.11
Xlsx_ExcelReader_Memory 95.108 ms 0.7850 ms 0.1215 ms 1.00 0.00 - - 7104 B 0.39
Xlsx_ExcelReader_Memory_Prefetch 69.899 ms 14.9750 ms 3.8890 ms 0.74 0.04 - - 27340 B 1.50
Xlsm_ExcelReader 95.776 ms 2.7241 ms 0.7074 ms 1.01 0.01 - - 18216 B 1.00
Xlsm_Sylvan 311.097 ms 1.8011 ms 0.2787 ms 3.28 0.01 - - 659648 B 36.21
Xlsm_ExcelReader_Materialized 96.006 ms 1.5121 ms 0.2340 ms 1.01 0.01 - - 27912 B 1.53
Xlsm_ExcelReader_Prefetch 72.633 ms 22.6776 ms 3.5094 ms 0.77 0.03 - - 38432 B 2.11
Xlsm_ExcelReader_Memory 94.379 ms 1.7851 ms 0.4636 ms 1.00 0.01 - - 7104 B 0.39
Xlsm_ExcelReader_Memory_Prefetch 72.006 ms 18.1109 ms 4.7033 ms 0.76 0.05 - - 27382 B 1.50
Xlsb_ExcelReader 36.041 ms 0.1788 ms 0.0277 ms 0.38 0.00 - - 19192 B 1.05
Xlsb_Sylvan 44.891 ms 0.4734 ms 0.1229 ms 0.47 0.00 - - 346673 B 19.03
Xlsb_ExcelReader_Materialized 37.952 ms 0.1160 ms 0.0179 ms 0.40 0.00 - - 28888 B 1.59
Xlsb_ExcelReader_Prefetch 20.624 ms 2.2114 ms 0.5743 ms 0.22 0.01 - - 29932 B 1.64
Xlsb_ExcelReader_Memory 34.184 ms 0.4332 ms 0.1125 ms 0.36 0.00 - - 8840 B 0.49
Xlsb_ExcelReader_Memory_Prefetch 20.247 ms 4.7363 ms 1.2300 ms 0.21 0.01 - - 28314 B 1.55
Xls_ExcelReader 20.860 ms 0.1098 ms 0.0285 ms 0.22 0.00 - - 12048 B 0.66
Xls_Sylvan 27.325 ms 0.2991 ms 0.0777 ms 0.29 0.00 - - 190366 B 10.45
Xls_ExcelReader_Materialized 23.247 ms 0.1057 ms 0.0274 ms 0.25 0.00 - - 21744 B 1.19
Xls_ExcelReader_Memory 16.424 ms 0.1653 ms 0.0256 ms 0.17 0.00 - - 12048 B 0.66
Csv_ExcelReader 8.598 ms 0.2214 ms 0.0575 ms 0.09 0.00 - - 288 B 0.02
Csv_Sylvan 18.042 ms 0.6258 ms 0.0969 ms 0.19 0.00 2218.7500 125.0000 37484040 B 2,057.75
Csv_ExcelReader_Materialized 32.023 ms 0.3326 ms 0.0515 ms 0.34 0.00 2187.5000 - 37442896 B 2,055.49
Csv_ExcelReader_Memory 8.060 ms 0.0617 ms 0.0095 ms 0.08 0.00 - - 224 B 0.01

ExcelReader.Benchmarks.RecordWriteBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
Xlsx 50000 20.254 ms 0.6068 ms 0.0939 ms 1.00 500.0000 500.0000 500.0000 4.02 MB 1.00
Xlsb 50000 8.694 ms 0.4511 ms 0.1172 ms 0.43 500.0000 500.0000 500.0000 4.02 MB 1.00
Xls 50000 4.769 ms 0.2492 ms 0.0647 ms 0.24 273.4375 273.4375 273.4375 4.03 MB 1.00
Csv 50000 7.540 ms 0.3882 ms 0.1008 ms 0.37 500.0000 500.0000 500.0000 4 MB 1.00

ExcelReader.Benchmarks.WriteBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
ExcelReaderWriter 50000 18.588 ms 0.1937 ms 0.0300 ms 1.00 0.00 500.0000 500.0000 500.0000 4.02 MB 1.00
ExcelReaderWriterSharedStrings 50000 18.573 ms 0.2302 ms 0.0598 ms 1.00 0.00 500.0000 500.0000 500.0000 4.06 MB 1.01
ExcelReaderWriterPrefetch 50000 14.662 ms 4.8815 ms 1.2677 ms 0.79 0.06 468.7500 468.7500 468.7500 4.03 MB 1.00
ExcelReaderXlsbWriter 50000 8.818 ms 0.8456 ms 0.2196 ms 0.47 0.01 500.0000 500.0000 500.0000 4.02 MB 1.00
ExcelReaderXlsbWriterSharedStrings 50000 8.150 ms 0.2838 ms 0.0737 ms 0.44 0.00 500.0000 500.0000 500.0000 4.06 MB 1.01
ExcelReaderXlsbWriterPrefetch 50000 7.781 ms 0.7067 ms 0.1835 ms 0.42 0.01 484.3750 484.3750 484.3750 4.03 MB 1.00
MiniExcel 50000 86.080 ms 5.4087 ms 1.4046 ms 4.63 0.07 1166.6667 500.0000 500.0000 84.88 MB 21.11
SpreadCheetah 50000 21.820 ms 0.6682 ms 0.1034 ms 1.17 0.01 656.2500 531.2500 531.2500 15.84 MB 3.94

ExcelReader.Benchmarks.XlsReadBenchmark


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

IterationCount=5  WarmupCount=1  

Method Rows Mean Error StdDev Ratio Gen0 Gen1 Allocated Alloc Ratio
ExcelReader 50000 5.772 ms 0.0497 ms 0.0077 ms 1.00 - - 2.91 KB 1.00
ExcelReaderAsync 50000 5.845 ms 0.0174 ms 0.0045 ms 1.01 - - 2.98 KB 1.02
Sylvan 50000 8.117 ms 0.0654 ms 0.0101 ms 1.41 93.7500 15.6250 1717.73 KB 589.46

ExcelReader.Benchmarks.XlsWriteBenchmark


BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C 2.30GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.400
  [Host]     : .NET 10.0.11 (10.0.11, 10.0.1126.37416), X64 RyuJIT x86-64-v4
  Job-MEHJPP : .NET 10.0.11 (10.0.11, 10.0.1126.37416), 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.594 ms 0.4740 ms 0.0733 ms 1.00 0.02 492.1875 492.1875 492.1875 16.03 MB 1.00
XlsxWriter 50000 19.198 ms 0.6044 ms 0.1570 ms 4.18 0.07 500.0000 500.0000 500.0000 4.02 MB 0.25

@GabrielMarquezMatte
GabrielMarquezMatte merged commit 3bd9501 into develop Aug 27, 2026
28 checks passed
@dependabot
dependabot Bot deleted the dependabot/nuget/tests/ExcelReader.Benchmarks/develop/benchmarks-278ff58261 branch August 27, 2026 05:09
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