Benchmarks
Autogenerated benchmark data from committed OfficeIMO benchmark artifacts.
OfficeIMO Benchmarks
Autogenerated benchmark matrix
Each row is a scenario group. Library cells show mean time, relative time versus the fastest library in that row, and allocation or package size when available.
Comparison Matrix
Ratios are relative to the fastest measured library in the same scenario row. Lower is better.
| autofit-existing2500 rows - mutate - AutoFit and mutation - speed-comparison | OfficeIMO.Excel9.58 ms | 246.28 ms 25.7x 82.6 MB | 153.26 ms 16.0x 49.5 MB | 96.76 ms 10.1x 0 B | - | - | - | 9.58 ms 1x 1.9 MB | - |
| realworld-report-no-autofit2500 rows - mutate - AutoFit and mutation - speed-comparison | OfficeIMO.Excel15.80 ms | - | 52.21 ms 3.30x 32.1 MB | 41.12 ms 2.60x 0 B | - | - | - | 15.80 ms 1x 16.1 MB | - |
| realworld-report-chart-first2500 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel12.31 ms | - | 72.95 ms 5.93x 53.3 MB | 71.50 ms 5.81x 0 B | - | - | - | 12.31 ms 1x 7.3 MB | - |
| realworld-report-extra-column2500 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel18.17 ms | - | 75.44 ms 4.15x 57.8 MB | 83.91 ms 4.62x 0 B | - | - | - | 18.17 ms 1x 17.2 MB | - |
| realworld-report-post-mutation2500 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel16.10 ms | - | 77.29 ms 4.80x 53.3 MB | 69.99 ms 4.35x 0 B | - | - | - | 16.10 ms 1x 16.1 MB | - |
| realworld-report-shuffled-columns2500 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel22.37 ms | - | 70.13 ms 3.13x 53.3 MB | 70.10 ms 3.13x 0 B | - | - | - | 22.37 ms 1x 16.1 MB | - |
| build-object-datatable-dictionaries2500 rows - other - Object projection - speed-comparison | OfficeIMO.Excel1.58 ms | - | - | - | - | - | - | 1.58 ms 1x 564.2 KB | - |
| build-object-datatable-typed2500 rows - other - Object projection - speed-comparison | OfficeIMO.Excel1.24 ms | - | - | - | - | - | - | 1.24 ms 1x 856.9 KB | - |
| enumerate-cells2500 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel6.05 ms | 32.07 ms 5.30x 16.6 MB | 34.27 ms 5.67x 19.7 MB | - | - | - | - | 6.05 ms 1x 2.5 MB | - |
| enumerate-first-column-from-wide-sheet2500 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel3.93 ms | 31.65 ms 8.06x 15.1 MB | 23.08 ms 5.88x 12.8 MB | - | - | - | - | 3.93 ms 1x 526.1 KB | - |
| enumerate-range2500 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel5.77 ms | 36.64 ms 6.35x 16.6 MB | 34.80 ms 6.03x 19.7 MB | - | - | - | - | 5.77 ms 1x 2.5 MB | - |
| enumerate-top-range2500 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel0.74 ms | 38.74 ms 52.7x 15.0 MB | 26.30 ms 35.7x 12.1 MB | - | - | - | - | 0.74 ms 1x 285.5 KB | - |
| realworld-autofilter2500 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel3.76 ms | 30.06 ms 7.99x 21.7 MB | 39.23 ms 10.4x 24.1 MB | 31.90 ms 8.48x 0 B | - | - | - | 3.76 ms 1x 1.3 MB | - |
| realworld-charts2500 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel5.08 ms | - | 44.67 ms 8.80x 26.5 MB | 34.43 ms 6.78x 0 B | - | - | - | 5.08 ms 1x 1.8 MB | - |
| realworld-conditional-formatting2500 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel3.99 ms | 31.01 ms 7.77x 21.8 MB | 40.54 ms 10.2x 24.2 MB | 35.13 ms 8.80x 0 B | - | - | - | 3.99 ms 1x 1.4 MB | - |
| realworld-data-validation2500 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel3.79 ms | 31.48 ms 8.31x 21.7 MB | 47.86 ms 12.6x 24.1 MB | 31.43 ms 8.30x 0 B | - | - | - | 3.79 ms 1x 1.3 MB | - |
| realworld-freeze-panes2500 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel3.54 ms | 30.17 ms 8.52x 21.7 MB | 46.01 ms 13.0x 24.2 MB | 32.39 ms 9.15x 0 B | - | - | - | 3.54 ms 1x 1.3 MB | - |
| realworld-pivot-table2500 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel15.54 ms | - | 50.67 ms 3.26x 28.8 MB | 35.76 ms 2.30x 0 B | - | - | - | 15.54 ms 1x 15.3 MB | - |
| realworld-report-all-in-one2500 rows - other - Real-world report - speed-comparison | OfficeIMO.Excel18.80 ms | - | 78.40 ms 4.17x 53.3 MB | 81.58 ms 4.34x 0 B | - | - | - | 18.80 ms 1x 16.1 MB | - |
| realworld-report-core2500 rows - other - Real-world report - speed-comparison | OfficeIMO.Excel4.45 ms | 87.76 ms 19.7x 68.2 MB | 66.04 ms 14.8x 46.2 MB | 67.08 ms 15.1x 0 B | - | - | - | 4.45 ms 1x 1.5 MB | - |
| report-workbook2500 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel31.04 ms | - | 118.61 ms 3.82x 75.7 MB | 95.11 ms 3.06x 0 B | - | - | - | 31.04 ms 1x 20.0 MB | - |
| report-workbook-core2500 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel7.25 ms | 119.32 ms 16.4x 94.9 MB | 117.98 ms 16.3x 70.3 MB | 82.84 ms 11.4x 0 B | - | - | - | 7.25 ms 1x 2.6 MB | - |
| report-workbook-datatable2500 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel27.85 ms | - | 109.46 ms 3.93x 64.4 MB | 84.67 ms 3.04x 0 B | - | - | - | 27.85 ms 1x 20.3 MB | - |
| report-workbook-datatable-core2500 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel6.52 ms | 103.43 ms 15.9x 80.9 MB | 100.44 ms 15.4x 59.1 MB | 84.15 ms 12.9x 0 B | - | - | - | 6.52 ms 1x 2.9 MB | - |
| append-plain-rows2500 rows - package - Package size - package-profile | LargeXlsx1.55 ms | 17.06 ms 11.0x 59.8 KB | 30.39 ms 19.6x 56.9 KB | - | - | 1.55 ms 1x 63.1 KB | 5.08 ms 3.27x 68.1 KB | 2.04 ms 1.31x 63.0 KB | - |
| autofit-existing2500 rows - package - Package size - package-profile | OfficeIMO.Excel8.95 ms | 142.40 ms 15.9x 121.0 KB | 85.46 ms 9.55x 115.0 KB | - | - | - | - | 8.95 ms 1x 143.2 KB | - |
| large-shared-strings2500 rows - package - Package size - package-profile | OfficeIMO.Excel2.13 ms | 13.59 ms 6.37x 50.3 KB | 33.29 ms 15.6x 48.1 KB | - | - | - | 4.75 ms 2.23x 60.7 KB | 2.13 ms 1x 55.2 KB | - |
| realworld-autofilter2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.93 ms | 31.75 ms 8.08x 120.2 KB | 45.17 ms 11.5x 114.2 KB | - | - | - | - | 3.93 ms 1x 142.4 KB | - |
| realworld-charts2500 rows - package - Package size - package-profile | OfficeIMO.Excel5.01 ms | - | 45.03 ms 8.98x 117.0 KB | - | - | - | - | 5.01 ms 1x 147.6 KB | - |
| realworld-conditional-formatting2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.98 ms | 32.06 ms 8.06x 120.3 KB | 41.71 ms 10.5x 114.3 KB | - | - | - | - | 3.98 ms 1x 142.7 KB | - |
| realworld-data-validation2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.66 ms | 39.65 ms 8.52x 120.3 KB | 43.46 ms 9.33x 114.2 KB | - | - | - | - | 4.66 ms 1x 142.5 KB | - |
| realworld-freeze-panes2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.21 ms | 51.06 ms 12.1x 120.2 KB | 51.43 ms 12.2x 114.3 KB | - | - | - | - | 4.21 ms 1x 142.5 KB | - |
| realworld-pivot-table2500 rows - package - Package size - package-profile | OfficeIMO.Excel40.43 ms | - | 75.85 ms 1.88x 117.4 KB | - | - | - | - | 40.43 ms 1x 200.4 KB | - |
| realworld-report-all-in-one2500 rows - package - Package size - package-profile | OfficeIMO.Excel18.79 ms | - | 109.93 ms 5.85x 121.8 KB | - | - | - | - | 18.79 ms 1x 206.5 KB | - |
| realworld-report-chart-first2500 rows - package - Package size - package-profile | OfficeIMO.Excel17.90 ms | - | 92.37 ms 5.16x 121.8 KB | - | - | - | - | 17.90 ms 1x 206.5 KB | - |
| realworld-report-core2500 rows - package - Package size - package-profile | OfficeIMO.Excel6.40 ms | 125.19 ms 19.6x 121.5 KB | 95.81 ms 15.0x 115.6 KB | - | - | - | - | 6.40 ms 1x 143.9 KB | - |
| realworld-report-extra-column2500 rows - package - Package size - package-profile | OfficeIMO.Excel24.24 ms | - | 110.91 ms 4.58x 128.4 KB | - | - | - | - | 24.24 ms 1x 219.1 KB | - |
| realworld-report-no-autofit2500 rows - package - Package size - package-profile | OfficeIMO.Excel18.99 ms | - | 55.14 ms 2.90x 121.8 KB | - | - | - | - | 18.99 ms 1x 206.4 KB | - |
| realworld-report-post-mutation2500 rows - package - Package size - package-profile | OfficeIMO.Excel19.99 ms | - | 89.44 ms 4.47x 121.9 KB | - | - | - | - | 19.99 ms 1x 206.6 KB | - |
| realworld-report-shuffled-columns2500 rows - package - Package size - package-profile | OfficeIMO.Excel18.80 ms | - | 124.37 ms 6.62x 124.3 KB | - | - | - | - | 18.80 ms 1x 211.2 KB | - |
| report-workbook2500 rows - package - Package size - package-profile | OfficeIMO.Excel24.52 ms | - | 97.75 ms 3.99x 161.8 KB | - | - | - | - | 24.52 ms 1x 275.6 KB | - |
| report-workbook-core2500 rows - package - Package size - package-profile | OfficeIMO.Excel6.63 ms | 108.22 ms 16.3x 165.1 KB | 102.38 ms 15.4x 157.2 KB | - | - | - | - | 6.63 ms 1x 187.5 KB | - |
| report-workbook-datatable2500 rows - package - Package size - package-profile | OfficeIMO.Excel22.31 ms | - | 108.48 ms 4.86x 161.8 KB | - | - | - | - | 22.31 ms 1x 275.6 KB | - |
| report-workbook-datatable-core2500 rows - package - Package size - package-profile | OfficeIMO.Excel6.43 ms | 136.50 ms 21.2x 165.1 KB | 108.72 ms 16.9x 157.2 KB | - | - | - | - | 6.43 ms 1x 187.5 KB | - |
| write-blog-2023-20-string-columns2500 rows - package - Package size - package-profile | LargeXlsx4.01 ms | 93.21 ms 23.3x 257.2 KB | - | - | - | 4.01 ms 1x 237.7 KB | 17.78 ms 4.44x 235.3 KB | 4.71 ms 1.17x 216.7 KB | - |
| write-bulk-report2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.71 ms | 74.63 ms 15.8x 121.0 KB | 74.44 ms 15.8x 115.0 KB | - | - | - | 9.16 ms 1.94x 153.8 KB | 4.71 ms 1x 143.2 KB | - |
| write-cellformula2500 rows - package - Package size - package-profile | OfficeIMO.Excel2.60 ms | 22.39 ms 8.62x 70.6 KB | 46.10 ms 17.7x 62.1 KB | - | - | - | - | 2.60 ms 1x 66.6 KB | - |
| write-cellvalue-empty-strings2500 rows - package - Package size - package-profile | OfficeIMO.Excel1.98 ms | 12.24 ms 6.17x 44.9 KB | 31.05 ms 15.7x 42.0 KB | - | - | - | - | 1.98 ms 1x 44.2 KB | - |
| write-cellvalue-numbers2500 rows - package - Package size - package-profile | OfficeIMO.Excel2.19 ms | 12.28 ms 5.61x 45.9 KB | 28.87 ms 13.2x 43.7 KB | - | - | - | - | 2.19 ms 1x 47.0 KB | - |
| write-cellvalue-object-mixed2500 rows - package - Package size - package-profile | OfficeIMO.Excel2.58 ms | 18.52 ms 7.19x 59.5 KB | 31.22 ms 12.1x 58.9 KB | - | - | - | - | 2.58 ms 1x 61.2 KB | - |
| write-cellvalue-object-sparse2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.03 ms | 16.95 ms 5.59x 52.5 KB | 31.93 ms 10.5x 54.2 KB | - | - | - | - | 3.03 ms 1x 62.0 KB | - |
| write-cellvalue-object-sparse-batch2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.09 ms | 17.17 ms 5.55x 52.5 KB | 32.60 ms 10.5x 54.2 KB | - | - | - | - | 3.09 ms 1x 62.0 KB | - |
| write-cellvalue-scalars2500 rows - package - Package size - package-profile | OfficeIMO.Excel1.92 ms | 12.18 ms 6.33x 45.4 KB | 28.89 ms 15.0x 42.4 KB | - | - | - | - | 1.92 ms 1x 46.3 KB | - |
| write-cellvalue-strings2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.43 ms | 17.24 ms 5.02x 50.3 KB | 39.97 ms 11.6x 48.1 KB | - | - | - | - | 3.43 ms 1x 55.1 KB | - |
| write-cellvalue-strings-distinct2500 rows - package - Package size - package-profile | OfficeIMO.Excel2.19 ms | 17.77 ms 8.10x 61.9 KB | 32.79 ms 14.9x 61.5 KB | - | - | - | - | 2.19 ms 1x 51.8 KB | - |
| write-cellvalue-strings-repeated2500 rows - package - Package size - package-profile | OfficeIMO.Excel1.87 ms | 12.02 ms 6.42x 38.8 KB | 29.12 ms 15.5x 34.8 KB | - | - | - | - | 1.87 ms 1x 40.0 KB | - |
| write-cellvalue-temporal2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.23 ms | 17.84 ms 5.52x 54.5 KB | 33.32 ms 10.3x 53.1 KB | - | - | - | - | 3.23 ms 1x 63.3 KB | - |
| write-cellvalues-headerless-rectangle-direct2500 rows - package - Package size - package-profile | LargeXlsx1.42 ms | 17.41 ms 12.2x 53.0 KB | 28.68 ms 20.1x 52.5 KB | - | - | 1.42 ms 1x 47.3 KB | - | 1.59 ms 1.12x 48.2 KB | - |
| write-cellvalues-rectangle-direct2500 rows - package - Package size - package-profile | LargeXlsx3.15 ms | 35.29 ms 11.2x 120.1 KB | 50.31 ms 16.0x 114.1 KB | - | - | 3.15 ms 1x 138.4 KB | 9.36 ms 2.98x 153.7 KB | 4.32 ms 1.37x 138.0 KB | - |
| write-datareader-plain2500 rows - package - Package size - package-profile | Sylvan.Data.Excel3.04 ms | 29.12 ms 9.58x 120.1 KB | 47.50 ms 15.6x 114.9 KB | - | - | 4.54 ms 1.49x 138.4 KB | 10.24 ms 3.37x 153.6 KB | 4.51 ms 1.48x 138.0 KB | 3.04 ms 1x 78.5 KB |
| write-datareader-table2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.96 ms | 37.73 ms 7.60x 120.9 KB | 45.48 ms 9.17x 114.9 KB | - | - | - | 9.06 ms 1.83x 153.6 KB | 4.96 ms 1x 138.8 KB | - |
| write-datareader-table-autofit2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.81 ms | 80.64 ms 16.8x 121.0 KB | 58.63 ms 12.2x 115.1 KB | - | - | - | 8.70 ms 1.81x 153.8 KB | 4.81 ms 1x 138.9 KB | - |
| write-dataset-sparse-direct-export2500 rows - package - Package size - package-profile | LargeXlsx4.35 ms | 53.63 ms 12.3x 159.4 KB | 57.77 ms 13.3x 144.5 KB | - | - | 4.35 ms 1x 164.2 KB | 12.93 ms 2.97x 180.5 KB | 4.53 ms 1.04x 131.1 KB | - |
| write-dataset-sparse-tables2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.57 ms | 53.58 ms 11.7x 159.4 KB | 56.04 ms 12.3x 144.5 KB | - | - | - | 9.87 ms 2.16x 180.5 KB | 4.57 ms 1x 176.0 KB | - |
| write-dataset-tables2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.97 ms | 35.17 ms 8.87x 123.4 KB | 40.60 ms 10.2x 116.6 KB | - | - | - | 9.22 ms 2.32x 156.4 KB | 3.97 ms 1x 138.9 KB | - |
| write-dataset-tables-autofit2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.42 ms | 77.37 ms 17.5x 123.7 KB | 60.89 ms 13.8x 116.9 KB | - | - | - | 8.60 ms 1.95x 156.6 KB | 4.42 ms 1x 139.2 KB | - |
| write-datatable-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.44 ms | 30.59 ms 6.90x 120.1 KB | 52.17 ms 11.8x 114.9 KB | - | - | 4.70 ms 1.06x 138.4 KB | 9.60 ms 2.16x 153.7 KB | 4.44 ms 1x 138.0 KB | - |
| write-datatable-table-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel3.95 ms | 38.19 ms 9.68x 120.9 KB | 49.41 ms 12.5x 114.9 KB | - | - | - | 12.17 ms 3.08x 153.7 KB | 3.95 ms 1x 138.8 KB | - |
| write-fluent-rowsfrom-direct2500 rows - package - Package size - package-profile | LargeXlsx3.27 ms | 29.25 ms 8.94x 120.1 KB | 49.20 ms 15.0x 114.9 KB | - | - | 3.27 ms 1x 138.4 KB | 8.66 ms 2.64x 153.7 KB | 4.06 ms 1.24x 138.0 KB | - |
| write-insertobjects-autofitcolumnsfor-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel5.08 ms | 78.42 ms 15.4x 120.2 KB | 74.15 ms 14.6x 115.1 KB | - | - | - | - | 5.08 ms 1x 142.4 KB | - |
| write-insertobjects-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.15 ms | 37.29 ms 8.98x 120.1 KB | 50.65 ms 12.2x 114.9 KB | - | - | 4.39 ms 1.06x 138.4 KB | 9.07 ms 2.18x 153.7 KB | 4.15 ms 1x 142.3 KB | - |
| write-insertobjects-flat-dictionaries-autofitcolumnsfor-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel5.56 ms | 68.76 ms 12.4x 120.2 KB | 62.64 ms 11.3x 115.1 KB | - | - | - | - | 5.56 ms 1x 138.1 KB | - |
| write-insertobjects-flat-dictionaries-direct2500 rows - package - Package size - package-profile | LargeXlsx4.03 ms | 33.31 ms 8.26x 120.1 KB | 48.27 ms 12.0x 114.9 KB | - | - | 4.03 ms 1x 138.4 KB | 10.09 ms 2.50x 153.7 KB | 5.07 ms 1.26x 138.0 KB | - |
| write-insertobjects-legacy-dictionaries-direct2500 rows - package - Package size - package-profile | LargeXlsx3.36 ms | 31.38 ms 9.33x 120.1 KB | 44.74 ms 13.3x 114.9 KB | - | - | 3.36 ms 1x 138.4 KB | 10.49 ms 3.12x 153.7 KB | 5.12 ms 1.52x 142.3 KB | - |
| write-insertobjects-partial-autofitcolumnsfor-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel4.66 ms | 56.10 ms 12.0x 120.2 KB | 62.00 ms 13.3x 115.0 KB | - | - | - | - | 4.66 ms 1x 142.4 KB | - |
| write-powershell-mixed-objects-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel5.92 ms | 39.28 ms 6.63x 161.0 KB | 56.36 ms 9.51x 152.1 KB | - | - | 6.24 ms 1.05x 182.6 KB | 9.50 ms 1.60x 194.0 KB | 5.92 ms 1x 183.1 KB | - |
| write-powershell-psobject-mixed-direct2500 rows - package - Package size - package-profile | LargeXlsx4.41 ms | 37.90 ms 8.59x 161.0 KB | 54.63 ms 12.4x 152.1 KB | - | - | 4.41 ms 1x 182.6 KB | 9.44 ms 2.14x 194.0 KB | 4.99 ms 1.13x 182.4 KB | - |
| write-powershell-psobject-wide-direct2500 rows - package - Package size - package-profile | OfficeIMO.Excel22.03 ms | 141.65 ms 6.43x 615.5 KB | 197.30 ms 8.96x 548.9 KB | - | - | 25.70 ms 1.17x 644.6 KB | 46.09 ms 2.09x 674.4 KB | 22.03 ms 1x 651.0 KB | - |
| formula-heavy-read2500 rows - read - Formula write/read - speed-comparison | OfficeIMO.Excel2.66 ms | 16.37 ms 6.16x 8.1 MB | 22.42 ms 8.43x 7.5 MB | 13.45 ms 5.06x 0 B | - | - | - | 2.66 ms 1x 709.4 KB | - |
| dense-helloworld-read-range2500 rows - read - Other - dense-helloworld-comparison | Sylvan.Data.Excel4.44 ms | - | - | - | 11.13 ms 2.51x 6.7 MB | - | 16.89 ms 3.80x 21.0 MB | 5.98 ms 1.35x 2.4 MB | 4.44 ms 1x 362.3 KB |
| dense-helloworld-read-stream2500 rows - read - Other - dense-helloworld-comparison | OfficeIMO.Excel5.67 ms | - | - | - | 10.82 ms 1.91x 6.7 MB | - | 21.82 ms 3.85x 21.0 MB | 5.67 ms 1x 2.4 MB | 6.72 ms 1.19x 362.3 KB |
| large-sparse-column-read2500 rows - read - Other - speed-comparison | OfficeIMO.Excel1.20 ms | 5.24 ms 4.35x 4.3 MB | 43.15 ms 35.9x 42.1 MB | 10.55 ms 8.77x 0 B | 2.40 ms 2.00x 4.0 MB | - | 16.38 ms 13.6x 45.1 MB | 1.20 ms 1x 177.4 KB | 1.47 ms 1.22x 316.6 KB |
| large-sparse-row-read2500 rows - read - Other - speed-comparison | Sylvan.Data.Excel1.73 ms | 130.35 ms 75.4x 4.3 MB | 78.22 ms 45.2x 42.1 MB | 14.09 ms 8.14x 0 B | 2.88 ms 1.66x 4.0 MB | - | 18.39 ms 10.6x 45.1 MB | 2.64 ms 1.52x 177.5 KB | 1.73 ms 1x 316.6 KB |
| shared-string-read2500 rows - read - Other - speed-comparison | Sylvan.Data.Excel2.35 ms | 15.49 ms 6.59x 9.3 MB | 20.58 ms 8.76x 10.1 MB | 15.48 ms 6.59x 0 B | 5.47 ms 2.33x 2.6 MB | - | 8.74 ms 3.72x 7.4 MB | 3.02 ms 1.29x 1.0 MB | 2.35 ms 1x 518.6 KB |
| read-bottom-range2500 rows - read - Range and table read - speed-comparison | OfficeIMO.Excel4.63 ms | 32.55 ms 7.04x 15.0 MB | 25.85 ms 5.59x 12.1 MB | - | 10.92 ms 2.36x 5.9 MB | - | 16.73 ms 3.62x 18.2 MB | 4.63 ms 1x 374.5 KB | 5.01 ms 1.08x 655.2 KB |
| read-datatable2500 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel6.39 ms | 34.64 ms 5.42x 17.9 MB | 34.54 ms 5.41x 21.2 MB | 37.35 ms 5.84x 0 B | 13.74 ms 2.15x 7.5 MB | - | 13.58 ms 2.12x 17.8 MB | 7.97 ms 1.25x 3.5 MB | 6.39 ms 1x 2.2 MB |
| read-first-column-from-wide-sheet2500 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel4.62 ms | 40.08 ms 8.68x 15.1 MB | 25.44 ms 5.51x 12.8 MB | - | 10.20 ms 2.21x 5.9 MB | - | 10.02 ms 2.17x 15.5 MB | 4.69 ms 1.02x 551.0 KB | 4.62 ms 1x 733.5 KB |
| read-range2500 rows - read - Range and table read - speed-comparison | OfficeIMO.Excel9.55 ms | 79.44 ms 8.32x 16.5 MB | 40.39 ms 4.23x 19.7 MB | 34.03 ms 3.56x 0 B | 21.67 ms 2.27x 5.9 MB | - | 20.15 ms 2.11x 18.2 MB | 9.55 ms 1x 2.6 MB | 12.29 ms 1.29x 655.0 KB |
| read-range-decimal2500 rows - read - Range and table read - speed-comparison | OfficeIMO.Excel6.14 ms | 30.94 ms 5.04x 16.3 MB | 33.17 ms 5.40x 19.7 MB | - | 13.25 ms 2.16x 5.9 MB | - | 14.05 ms 2.29x 18.2 MB | 6.14 ms 1x 2.7 MB | 6.26 ms 1.02x 750.3 KB |
| read-top-range2500 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel0.53 ms | 34.56 ms 65.0x 15.0 MB | 27.47 ms 51.7x 12.1 MB | 30.54 ms 57.4x 0 B | 4.70 ms 8.84x 1.9 MB | - | 0.84 ms 1.59x 869.0 KB | 0.61 ms 1.14x 296.0 KB | 0.53 ms 1x 348.5 KB |
| read-used-range2500 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel4.67 ms | 52.00 ms 11.1x 16.4 MB | 37.20 ms 7.97x 19.7 MB | - | 10.48 ms 2.25x 5.9 MB | - | 12.41 ms 2.66x 18.2 MB | 13.46 ms 2.88x 3.4 MB | 4.67 ms 1x 655.2 KB |
| read-bottom-range-stream2500 rows - read - Streaming read - speed-comparison | OfficeIMO.Excel3.53 ms | 28.47 ms 8.06x 15.0 MB | 24.50 ms 6.93x 12.1 MB | - | 10.07 ms 2.85x 5.9 MB | - | 12.40 ms 3.51x 18.2 MB | 3.53 ms 1x 377.8 KB | 4.00 ms 1.13x 655.2 KB |
| read-range-stream2500 rows - read - Streaming read - speed-comparison | Sylvan.Data.Excel4.51 ms | 32.20 ms 7.14x 16.3 MB | 30.90 ms 6.86x 19.7 MB | 31.47 ms 6.98x 0 B | 12.22 ms 2.71x 5.9 MB | - | 13.20 ms 2.93x 18.2 MB | 5.94 ms 1.32x 2.7 MB | 4.51 ms 1x 655.2 KB |
| read-top-range-stream2500 rows - read - Streaming read - speed-comparison | Sylvan.Data.Excel0.42 ms | 29.86 ms 71.3x 15.0 MB | 24.44 ms 58.4x 12.1 MB | 28.84 ms 68.9x 0 B | 4.63 ms 11.1x 1.9 MB | - | 0.74 ms 1.77x 869.0 KB | 0.53 ms 1.27x 299.4 KB | 0.42 ms 1x 348.5 KB |
| read-top-range-stream-small-chunks2500 rows - read - Streaming read - speed-comparison | Sylvan.Data.Excel0.42 ms | 30.94 ms 74.1x 15.0 MB | 26.20 ms 62.7x 12.1 MB | - | 5.22 ms 12.5x 1.9 MB | - | 0.87 ms 2.09x 869.0 KB | 0.67 ms 1.62x 300.1 KB | 0.42 ms 1x 348.5 KB |
| read-objects2500 rows - read - Typed object read - speed-comparison | OfficeIMO.Excel13.24 ms | 67.44 ms 5.10x 16.5 MB | 49.69 ms 3.75x 20.9 MB | 31.66 ms 2.39x 0 B | 40.24 ms 3.04x 6.2 MB | - | 44.25 ms 3.34x 18.0 MB | 13.24 ms 1x 2.4 MB | 18.49 ms 1.40x 895.3 KB |
| read-objects-stream2500 rows - read - Typed object read - speed-comparison | OfficeIMO.Excel7.59 ms | 50.37 ms 6.63x 16.5 MB | 43.60 ms 5.74x 20.8 MB | 28.45 ms 3.75x 0 B | 15.25 ms 2.01x 6.1 MB | - | 19.76 ms 2.60x 18.0 MB | 7.59 ms 1x 2.4 MB | 8.39 ms 1.11x 831.0 KB |
| write-datareader-table-autofit2500 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel7.58 ms | 165.11 ms 21.8x 57.0 MB | 59.00 ms 7.79x 37.4 MB | 78.02 ms 10.3x 0 B | - | - | 9.51 ms 1.26x 26.0 MB | 7.58 ms 1x 1.7 MB | - |
| write-dataset-tables-autofit2500 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel5.97 ms | 182.55 ms 30.6x 55.4 MB | 151.95 ms 25.5x 42.4 MB | - | - | - | 15.95 ms 2.67x 31.1 MB | 5.97 ms 1x 2.0 MB | - |
| write-insertobjects-autofitcolumnsfor-direct2500 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel15.06 ms | 118.60 ms 7.87x 49.7 MB | 85.75 ms 5.69x 37.4 MB | - | - | - | - | 15.06 ms 1x 1.3 MB | - |
| write-insertobjects-flat-dictionaries-autofitcolumnsfor-direct2500 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel7.52 ms | 95.09 ms 12.6x 49.7 MB | 70.60 ms 9.39x 37.4 MB | - | - | - | - | 7.52 ms 1x 1.5 MB | - |
| write-insertobjects-partial-autofitcolumnsfor-direct2500 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel7.62 ms | 71.20 ms 9.35x 27.9 MB | 78.97 ms 10.4x 26.7 MB | - | - | - | - | 7.62 ms 1x 1.3 MB | - |
| write-cellvalue-empty-strings2500 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel2.63 ms | 15.57 ms 5.92x 9.7 MB | 22.53 ms 8.57x 11.5 MB | - | - | - | - | 2.63 ms 1x 1.7 MB | - |
| write-cellvalue-numbers2500 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel3.20 ms | 12.05 ms 3.76x 9.0 MB | 25.62 ms 8.00x 12.6 MB | 17.22 ms 5.38x 0 B | - | - | - | 3.20 ms 1x 1.1 MB | - |
| write-cellvalue-object-mixed2500 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel3.41 ms | 17.03 ms 5.00x 11.6 MB | 27.64 ms 8.12x 15.3 MB | 17.30 ms 5.08x 0 B | - | - | - | 3.41 ms 1x 1.7 MB | - |
| write-cellvalue-object-sparse2500 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel3.72 ms | 15.37 ms 4.13x 11.0 MB | 28.52 ms 7.66x 14.6 MB | - | - | - | - | 3.72 ms 1x 1.5 MB | - |
| write-cellvalue-object-sparse-batch2500 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel3.08 ms | 15.05 ms 4.89x 11.0 MB | 26.93 ms 8.75x 14.6 MB | - | - | - | - | 3.08 ms 1x 1.5 MB | - |
| write-cellvalue-scalars2500 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel2.57 ms | 12.12 ms 4.71x 8.8 MB | 25.37 ms 9.87x 12.5 MB | 15.86 ms 6.17x 0 B | - | - | - | 2.57 ms 1x 1.1 MB | - |
| write-cellvalue-temporal2500 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel3.64 ms | 17.89 ms 4.91x 9.5 MB | 29.04 ms 7.98x 14.4 MB | 17.59 ms 4.83x 0 B | - | - | - | 3.64 ms 1x 1.4 MB | - |
| write-dataset-headerless-tables2500 rows - write - DataSet table export - speed-comparison | OfficeIMO.Excel4.95 ms | 66.79 ms 13.5x 18.5 MB | 101.58 ms 20.5x 18.0 MB | - | - | - | 14.88 ms 3.01x 28.5 MB | 4.95 ms 1x 2.0 MB | - |
| write-dataset-sparse-tables2500 rows - write - DataSet table export - speed-comparison | OfficeIMO.Excel7.34 ms | 93.18 ms 12.7x 26.8 MB | 105.75 ms 14.4x 22.1 MB | - | - | - | 19.25 ms 2.62x 29.8 MB | 7.34 ms 1x 2.8 MB | - |
| write-dataset-tables2500 rows - write - DataSet table export - speed-comparison | OfficeIMO.Excel5.55 ms | 63.06 ms 11.4x 18.4 MB | 70.75 ms 12.8x 19.0 MB | 54.07 ms 9.75x 0 B | - | - | 13.89 ms 2.50x 28.0 MB | 5.55 ms 1x 2.0 MB | - |
| write-datareader-table2500 rows - write - DataTable table export - speed-comparison | OfficeIMO.Excel4.67 ms | 38.22 ms 8.18x 18.6 MB | 44.60 ms 9.55x 16.3 MB | 39.58 ms 8.47x 0 B | - | - | 8.66 ms 1.85x 22.5 MB | 4.67 ms 1x 1.7 MB | - |
| write-datatable-direct2500 rows - write - DataTable table export - speed-comparison | OfficeIMO.Excel7.70 ms | 37.21 ms 4.83x 11.3 MB | 43.91 ms 5.70x 16.3 MB | 45.86 ms 5.95x 0 B | - | 7.97 ms 1.03x 1.1 MB | 10.21 ms 1.33x 22.5 MB | 7.70 ms 1x 1.7 MB | - |
| write-datatable-object-table-direct2500 rows - write - DataTable table export - speed-comparison | OfficeIMO.Excel5.28 ms | 41.38 ms 7.83x 18.3 MB | 46.89 ms 8.88x 16.0 MB | - | - | - | 11.52 ms 2.18x 22.3 MB | 5.28 ms 1x 1.5 MB | - |
| write-datatable-table-direct2500 rows - write - DataTable table export - speed-comparison | OfficeIMO.Excel4.80 ms | 49.33 ms 10.3x 18.6 MB | 48.37 ms 10.1x 16.3 MB | 42.21 ms 8.80x 0 B | - | - | 10.10 ms 2.11x 22.5 MB | 4.80 ms 1x 1.7 MB | - |
| write-bulk-report2500 rows - write - Formatted report write - speed-comparison | OfficeIMO.Excel5.80 ms | 219.04 ms 37.7x 57.0 MB | 127.91 ms 22.0x 48.0 MB | 104.37 ms 18.0x 0 B | - | - | 13.37 ms 2.30x 26.2 MB | 5.80 ms 1x 1.4 MB | - |
| write-cellformula2500 rows - write - Formula write/read - speed-comparison | OfficeIMO.Excel4.36 ms | 26.18 ms 6.01x 11.8 MB | 51.94 ms 11.9x 17.7 MB | 19.69 ms 4.52x 0 B | - | - | - | 4.36 ms 1x 1.6 MB | - |
| write-dictionary-objects-table-direct2500 rows - write - Other - speed-comparison | OfficeIMO.Excel7.13 ms | - | - | - | - | - | - | 7.13 ms 1x 2.0 MB | - |
| write-powershell-mixed-objects-direct2500 rows - write - Other - speed-comparison | LargeXlsx4.54 ms | 49.04 ms 10.8x 16.6 MB | 59.34 ms 13.1x 19.6 MB | - | - | 4.54 ms 1x 802.5 KB | 9.72 ms 2.14x 24.6 MB | 6.04 ms 1.33x 2.3 MB | - |
| write-powershell-psobject-mixed-direct2500 rows - write - Other - speed-comparison | LargeXlsx4.85 ms | 66.92 ms 13.8x 16.6 MB | 71.05 ms 14.6x 19.6 MB | - | - | 4.85 ms 1x 802.5 KB | 14.01 ms 2.89x 24.6 MB | 6.71 ms 1.38x 1.5 MB | - |
| write-powershell-psobject-wide-direct2500 rows - write - Other - speed-comparison | OfficeIMO.Excel22.25 ms | 128.12 ms 5.76x 50.4 MB | 176.60 ms 7.94x 67.5 MB | - | - | 41.84 ms 1.88x 2.7 MB | 55.69 ms 2.50x 47.3 MB | 22.25 ms 1x 4.4 MB | - |
| append-plain-rows2500 rows - write - Plain cell export - speed-comparison | LargeXlsx1.66 ms | 15.74 ms 9.46x 10.9 MB | 28.16 ms 16.9x 14.0 MB | 16.50 ms 9.92x 0 B | - | 1.66 ms 1x 296.4 KB | 4.91 ms 2.95x 19.2 MB | 2.71 ms 1.63x 1.5 MB | - |
| write-cellvalues-headerless-rectangle-direct2500 rows - write - Plain cell export - speed-comparison | LargeXlsx1.43 ms | 17.27 ms 12.1x 10.0 MB | 24.65 ms 17.2x 12.7 MB | - | - | 1.43 ms 1x 447.0 KB | - | 1.72 ms 1.20x 1.1 MB | - |
| write-cellvalues-rectangle-direct2500 rows - write - Plain cell export - speed-comparison | OfficeIMO.Excel4.25 ms | 33.28 ms 7.84x 21.7 MB | 43.02 ms 10.1x 24.1 MB | 35.40 ms 8.33x 0 B | - | 4.67 ms 1.10x 758.3 KB | 9.25 ms 2.18x 22.7 MB | 4.25 ms 1x 2.0 MB | - |
| write-cellvalues-sparse-rectangle-direct2500 rows - write - Plain cell export - speed-comparison | OfficeIMO.Excel2.46 ms | 15.15 ms 6.17x 11.0 MB | 26.15 ms 10.6x 14.6 MB | - | - | - | - | 2.46 ms 1x 1.5 MB | - |
| write-datareader-plain2500 rows - write - Plain streaming export - speed-comparison | Sylvan.Data.Excel4.70 ms | 28.01 ms 5.96x 11.3 MB | 37.06 ms 7.88x 16.3 MB | 32.76 ms 6.97x 0 B | - | 8.72 ms 1.85x 1.0 MB | 9.95 ms 2.11x 22.5 MB | 4.84 ms 1.03x 1.7 MB | 4.70 ms 1x 758.6 KB |
| write-dataset-sparse-direct-export2500 rows - write - Plain streaming export - speed-comparison | OfficeIMO.Excel7.33 ms | 89.91 ms 12.3x 26.8 MB | 70.09 ms 9.57x 21.8 MB | - | - | 13.53 ms 1.85x 1.1 MB | 18.08 ms 2.47x 29.7 MB | 7.33 ms 1x 2.1 MB | - |
| write-blog-2023-20-string-columns2500 rows - write - Plain string export - speed-comparison | LargeXlsx4.31 ms | 88.92 ms 20.6x 69.8 MB | - | - | - | 4.31 ms 1x 857.6 KB | 16.45 ms 3.82x 35.1 MB | 4.45 ms 1.03x 1.6 MB | - |
| large-shared-strings2500 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel2.05 ms | 12.83 ms 6.27x 11.0 MB | 25.40 ms 12.4x 12.5 MB | 14.14 ms 6.91x 0 B | - | - | 3.97 ms 1.94x 20.6 MB | 2.05 ms 1x 2.4 MB | - |
| write-cellvalue-strings2500 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel2.85 ms | 11.80 ms 4.14x 11.0 MB | 23.73 ms 8.32x 12.5 MB | 17.38 ms 6.10x 0 B | - | - | - | 2.85 ms 1x 2.6 MB | - |
| write-cellvalue-strings-distinct2500 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel2.50 ms | 14.40 ms 5.75x 12.8 MB | 23.43 ms 9.36x 13.6 MB | - | - | - | - | 2.50 ms 1x 2.3 MB | - |
| write-cellvalue-strings-repeated2500 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel2.06 ms | 12.47 ms 6.04x 9.0 MB | 23.44 ms 11.4x 11.1 MB | - | - | - | - | 2.06 ms 1x 1.5 MB | - |
| write-fluent-rowsfrom-direct2500 rows - write - Typed object export - speed-comparison | LargeXlsx3.38 ms | 30.22 ms 8.94x 11.3 MB | 39.29 ms 11.6x 16.3 MB | 37.16 ms 11.0x 0 B | - | 3.38 ms 1x 758.3 KB | 8.36 ms 2.47x 22.7 MB | 4.14 ms 1.23x 1.7 MB | - |
| write-insertobjects-direct2500 rows - write - Typed object export - speed-comparison | LargeXlsx4.09 ms | 59.53 ms 14.5x 11.3 MB | 64.43 ms 15.7x 16.3 MB | 35.44 ms 8.65x 0 B | - | 4.09 ms 1x 758.3 KB | 11.66 ms 2.85x 22.7 MB | 5.91 ms 1.44x 1.3 MB | - |
| write-insertobjects-flat-dictionaries-direct2500 rows - write - Typed object export - speed-comparison | LargeXlsx4.94 ms | 40.65 ms 8.23x 11.3 MB | 58.71 ms 11.9x 16.3 MB | - | - | 4.94 ms 1x 758.3 KB | 16.89 ms 3.42x 22.7 MB | 7.23 ms 1.46x 1.5 MB | - |
| write-blog-2023-20-string-columns10000 rows - package - Package size - focused-package-profile | OfficeIMO.Excel33.01 ms | 725.30 ms 22.0x 1,015.4 KB | - | - | - | 88.91 ms 2.69x 970.2 KB | 142.47 ms 4.32x 957.6 KB | 33.01 ms 1x 880.4 KB | - |
| autofit-existing25000 rows - mutate - AutoFit and mutation - speed-comparison | OfficeIMO.Excel85.60 ms | 1.46 s 17.1x 810.3 MB | 460.13 ms 5.38x 245.1 MB | 779.69 ms 9.11x 0 B | - | - | - | 85.60 ms 1x 15.3 MB | - |
| realworld-report-no-autofit25000 rows - mutate - AutoFit and mutation - speed-comparison | OfficeIMO.Excel234.38 ms | - | 405.18 ms 1.73x 229.3 MB | 307.49 ms 1.31x 0 B | - | - | - | 234.38 ms 1x 141.7 MB | - |
| realworld-report-chart-first25000 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel93.06 ms | - | 434.66 ms 4.67x 270.6 MB | 595.63 ms 6.40x 0 B | - | - | - | 93.06 ms 1x 54.0 MB | - |
| realworld-report-extra-column25000 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel356.27 ms | - | 528.93 ms 1.48x 295.7 MB | 1.02 s 2.85x 0 B | - | - | - | 356.27 ms 1x 153.2 MB | - |
| realworld-report-post-mutation25000 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel320.89 ms | - | 515.92 ms 1.61x 270.6 MB | 804.51 ms 2.51x 0 B | - | - | - | 320.89 ms 1x 141.7 MB | - |
| realworld-report-shuffled-columns25000 rows - other - Anti-cheat report variants - speed-comparison | OfficeIMO.Excel253.35 ms | - | 463.37 ms 1.83x 270.6 MB | 622.17 ms 2.46x 0 B | - | - | - | 253.35 ms 1x 141.8 MB | - |
| build-object-datatable-dictionaries25000 rows - other - Object projection - speed-comparison | OfficeIMO.Excel8.95 ms | - | - | - | - | - | - | 8.95 ms 1x 5.0 MB | - |
| build-object-datatable-typed25000 rows - other - Object projection - speed-comparison | OfficeIMO.Excel8.15 ms | - | - | - | - | - | - | 8.15 ms 1x 7.9 MB | - |
| enumerate-cells25000 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel52.17 ms | 348.65 ms 6.68x 162.6 MB | 267.12 ms 5.12x 183.0 MB | - | - | - | - | 52.17 ms 1x 24.0 MB | - |
| enumerate-first-column-from-wide-sheet25000 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel35.19 ms | 309.41 ms 8.79x 147.4 MB | 227.30 ms 6.46x 112.8 MB | - | - | - | - | 35.19 ms 1x 3.8 MB | - |
| enumerate-range25000 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel49.51 ms | 359.43 ms 7.26x 162.6 MB | 279.89 ms 5.65x 183.0 MB | - | - | - | - | 49.51 ms 1x 24.0 MB | - |
| enumerate-top-range25000 rows - other - Range and table read - speed-comparison | OfficeIMO.Excel0.61 ms | 331.90 ms 546x 145.9 MB | 226.94 ms 373x 103.1 MB | - | - | - | - | 0.61 ms 1x 285.3 KB | - |
| realworld-autofilter25000 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel43.12 ms | 394.06 ms 9.14x 205.7 MB | 433.24 ms 10.0x 206.9 MB | 336.57 ms 7.81x 0 B | - | - | - | 43.12 ms 1x 11.2 MB | - |
| realworld-charts25000 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel44.45 ms | - | 452.20 ms 10.2x 209.9 MB | 288.53 ms 6.49x 0 B | - | - | - | 44.45 ms 1x 12.3 MB | - |
| realworld-conditional-formatting25000 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel42.96 ms | 373.78 ms 8.70x 205.8 MB | 430.02 ms 10.0x 206.9 MB | 305.31 ms 7.11x 0 B | - | - | - | 42.96 ms 1x 11.3 MB | - |
| realworld-data-validation25000 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel43.52 ms | 367.24 ms 8.44x 205.7 MB | 428.36 ms 9.84x 206.9 MB | 291.80 ms 6.71x 0 B | - | - | - | 43.52 ms 1x 11.2 MB | - |
| realworld-freeze-panes25000 rows - other - Real-world feature mix - speed-comparison | OfficeIMO.Excel41.39 ms | 382.25 ms 9.24x 205.7 MB | 458.18 ms 11.1x 206.9 MB | 317.32 ms 7.67x 0 B | - | - | - | 41.39 ms 1x 11.2 MB | - |
| realworld-pivot-table25000 rows - other - Real-world feature mix - speed-comparison | EPPlus 4.5.3.3295.79 ms | - | 464.34 ms 1.57x 225.4 MB | 295.79 ms 1x 0 B | - | - | - | 299.58 ms 1.01x 140.3 MB | - |
| realworld-report-all-in-one25000 rows - other - Real-world report - speed-comparison | OfficeIMO.Excel226.59 ms | - | 435.10 ms 1.92x 270.6 MB | 644.05 ms 2.84x 0 B | - | - | - | 226.59 ms 1x 141.7 MB | - |
| realworld-report-core25000 rows - other - Real-world report - speed-comparison | OfficeIMO.Excel46.34 ms | 1.04 s 22.5x 664.2 MB | 471.30 ms 10.2x 249.1 MB | 736.59 ms 15.9x 0 B | - | - | - | 46.34 ms 1x 11.4 MB | - |
| report-workbook25000 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel342.77 ms | - | 571.24 ms 1.67x 356.2 MB | 841.42 ms 2.45x 0 B | - | - | - | 342.77 ms 1x 191.7 MB | - |
| report-workbook-core25000 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel51.45 ms | 1.19 s 23.0x 952.9 MB | 563.86 ms 11.0x 334.8 MB | 857.15 ms 16.7x 0 B | - | - | - | 51.45 ms 1x 10.7 MB | - |
| report-workbook-datatable25000 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel334.91 ms | - | 560.46 ms 1.67x 242.0 MB | 854.84 ms 2.55x 0 B | - | - | - | 334.91 ms 1x 194.4 MB | - |
| report-workbook-datatable-core25000 rows - other - Report workbook - speed-comparison | OfficeIMO.Excel50.73 ms | 1.06 s 20.8x 812.7 MB | 527.51 ms 10.4x 220.7 MB | 872.50 ms 17.2x 0 B | - | - | - | 50.73 ms 1x 13.4 MB | - |
| append-plain-rows25000 rows - package - Package size - package-profile | LargeXlsx14.33 ms | 163.87 ms 11.4x 540.6 KB | 244.50 ms 17.1x 525.6 KB | - | - | 14.33 ms 1x 605.0 KB | 36.40 ms 2.54x 642.3 KB | 20.45 ms 1.43x 610.4 KB | - |
| autofit-existing25000 rows - package - Package size - package-profile | OfficeIMO.Excel92.81 ms | 1.78 s 19.2x 1.1 MB | 594.57 ms 6.41x 1.1 MB | - | - | - | - | 92.81 ms 1x 1.4 MB | - |
| large-shared-strings25000 rows - package - Package size - package-profile | OfficeIMO.Excel20.06 ms | 160.95 ms 8.02x 460.1 KB | 283.73 ms 14.1x 444.7 KB | - | - | - | 39.29 ms 1.96x 581.0 KB | 20.06 ms 1x 529.7 KB | - |
| realworld-autofilter25000 rows - package - Package size - package-profile | OfficeIMO.Excel43.84 ms | 398.52 ms 9.09x 1.1 MB | 477.44 ms 10.9x 1.1 MB | - | - | - | - | 43.84 ms 1x 1.4 MB | - |
| realworld-charts25000 rows - package - Package size - package-profile | OfficeIMO.Excel45.87 ms | - | 513.82 ms 11.2x 1.1 MB | - | - | - | - | 45.87 ms 1x 1.4 MB | - |
| realworld-conditional-formatting25000 rows - package - Package size - package-profile | OfficeIMO.Excel42.72 ms | 401.24 ms 9.39x 1.1 MB | 522.13 ms 12.2x 1.1 MB | - | - | - | - | 42.72 ms 1x 1.4 MB | - |
| realworld-data-validation25000 rows - package - Package size - package-profile | OfficeIMO.Excel42.86 ms | 383.78 ms 8.95x 1.1 MB | 527.65 ms 12.3x 1.1 MB | - | - | - | - | 42.86 ms 1x 1.4 MB | - |
| realworld-freeze-panes25000 rows - package - Package size - package-profile | OfficeIMO.Excel42.53 ms | 395.05 ms 9.29x 1.1 MB | 463.69 ms 10.9x 1.1 MB | - | - | - | - | 42.53 ms 1x 1.4 MB | - |
| realworld-pivot-table25000 rows - package - Package size - package-profile | OfficeIMO.Excel411.32 ms | - | 602.49 ms 1.46x 1.1 MB | - | - | - | - | 411.32 ms 1x 1.9 MB | - |
| realworld-report-all-in-one25000 rows - package - Package size - package-profile | OfficeIMO.Excel307.01 ms | - | 527.21 ms 1.72x 1.1 MB | - | - | - | - | 307.01 ms 1x 1.9 MB | - |
| realworld-report-chart-first25000 rows - package - Package size - package-profile | OfficeIMO.Excel119.04 ms | - | 535.98 ms 4.50x 1.1 MB | - | - | - | - | 119.04 ms 1x 1.9 MB | - |
| realworld-report-core25000 rows - package - Package size - package-profile | OfficeIMO.Excel46.76 ms | 1.09 s 23.3x 1.1 MB | 516.28 ms 11.0x 1.1 MB | - | - | - | - | 46.76 ms 1x 1.4 MB | - |
| realworld-report-extra-column25000 rows - package - Package size - package-profile | OfficeIMO.Excel325.78 ms | - | 572.39 ms 1.76x 1.1 MB | - | - | - | - | 325.78 ms 1x 2.1 MB | - |
| realworld-report-no-autofit25000 rows - package - Package size - package-profile | OfficeIMO.Excel320.07 ms | - | 498.50 ms 1.56x 1.1 MB | - | - | - | - | 320.07 ms 1x 1.9 MB | - |
| realworld-report-post-mutation25000 rows - package - Package size - package-profile | OfficeIMO.Excel336.55 ms | - | 564.93 ms 1.68x 1.1 MB | - | - | - | - | 336.55 ms 1x 1.9 MB | - |
| realworld-report-shuffled-columns25000 rows - package - Package size - package-profile | OfficeIMO.Excel325.90 ms | - | 537.19 ms 1.65x 1.1 MB | - | - | - | - | 325.90 ms 1x 2.0 MB | - |
| report-workbook25000 rows - package - Package size - package-profile | OfficeIMO.Excel443.58 ms | - | 711.76 ms 1.60x 1.5 MB | - | - | - | - | 443.58 ms 1x 2.6 MB | - |
| report-workbook-core25000 rows - package - Package size - package-profile | OfficeIMO.Excel63.24 ms | 1.45 s 22.9x 1.5 MB | 673.99 ms 10.7x 1.5 MB | - | - | - | - | 63.24 ms 1x 1.8 MB | - |
| report-workbook-datatable25000 rows - package - Package size - package-profile | OfficeIMO.Excel467.76 ms | - | 710.89 ms 1.52x 1.5 MB | - | - | - | - | 467.76 ms 1x 2.6 MB | - |
| report-workbook-datatable-core25000 rows - package - Package size - package-profile | OfficeIMO.Excel76.78 ms | 1.42 s 18.5x 1.5 MB | 678.16 ms 8.83x 1.5 MB | - | - | - | - | 76.78 ms 1x 1.8 MB | - |
| write-blog-2023-20-string-columns25000 rows - package - Package size - package-profile | LargeXlsx55.09 ms | 1.19 s 21.5x 2.5 MB | - | - | - | 55.09 ms 1x 2.4 MB | 199.36 ms 3.62x 2.4 MB | 62.30 ms 1.13x 2.2 MB | - |
| write-bulk-report25000 rows - package - Package size - package-profile | OfficeIMO.Excel41.76 ms | 1.02 s 24.5x 1.1 MB | 507.40 ms 12.2x 1.1 MB | - | - | - | 100.58 ms 2.41x 1.5 MB | 41.76 ms 1x 1.4 MB | - |
| write-cellformula25000 rows - package - Package size - package-profile | OfficeIMO.Excel31.55 ms | 266.92 ms 8.46x 643.2 KB | 443.25 ms 14.1x 593.9 KB | - | - | - | - | 31.55 ms 1x 670.3 KB | - |
| write-cellvalue-empty-strings25000 rows - package - Package size - package-profile | OfficeIMO.Excel16.17 ms | 154.30 ms 9.54x 398.1 KB | 205.95 ms 12.7x 390.6 KB | - | - | - | - | 16.17 ms 1x 451.4 KB | - |
| write-cellvalue-numbers25000 rows - package - Package size - package-profile | OfficeIMO.Excel17.61 ms | 143.04 ms 8.12x 411.4 KB | 231.65 ms 13.2x 406.5 KB | - | - | - | - | 17.61 ms 1x 462.6 KB | - |
| write-cellvalue-object-mixed25000 rows - package - Package size - package-profile | OfficeIMO.Excel22.69 ms | 206.68 ms 9.11x 532.9 KB | 267.33 ms 11.8x 544.3 KB | - | - | - | - | 22.69 ms 1x 585.1 KB | - |
| write-cellvalue-object-sparse25000 rows - package - Package size - package-profile | OfficeIMO.Excel25.91 ms | 181.20 ms 6.99x 468.0 KB | 258.58 ms 9.98x 494.4 KB | - | - | - | - | 25.91 ms 1x 607.1 KB | - |
| write-cellvalue-object-sparse-batch25000 rows - package - Package size - package-profile | OfficeIMO.Excel24.04 ms | 204.65 ms 8.51x 468.0 KB | 291.04 ms 12.1x 494.4 KB | - | - | - | - | 24.04 ms 1x 607.1 KB | - |
| write-cellvalue-scalars25000 rows - package - Package size - package-profile | OfficeIMO.Excel15.41 ms | 126.06 ms 8.18x 394.9 KB | 226.89 ms 14.7x 379.3 KB | - | - | - | - | 15.41 ms 1x 441.9 KB | - |
| write-cellvalue-strings25000 rows - package - Package size - package-profile | OfficeIMO.Excel21.93 ms | 149.89 ms 6.84x 460.1 KB | 227.21 ms 10.4x 444.7 KB | - | - | - | - | 21.93 ms 1x 527.8 KB | - |
| write-cellvalue-strings-distinct25000 rows - package - Package size - package-profile | OfficeIMO.Excel17.75 ms | 202.70 ms 11.4x 555.3 KB | 264.92 ms 14.9x 565.1 KB | - | - | - | - | 17.75 ms 1x 499.0 KB | - |
| write-cellvalue-strings-repeated25000 rows - package - Package size - package-profile | OfficeIMO.Excel16.46 ms | 132.97 ms 8.08x 331.8 KB | 192.12 ms 11.7x 300.8 KB | - | - | - | - | 16.46 ms 1x 376.0 KB | - |
| write-cellvalue-temporal25000 rows - package - Package size - package-profile | OfficeIMO.Excel28.28 ms | 193.06 ms 6.83x 483.0 KB | 248.15 ms 8.78x 495.1 KB | - | - | - | - | 28.28 ms 1x 620.5 KB | - |
| write-cellvalues-headerless-rectangle-direct25000 rows - package - Package size - package-profile | LargeXlsx12.59 ms | 163.44 ms 13.0x 467.5 KB | 236.59 ms 18.8x 484.1 KB | - | - | 12.59 ms 1x 443.4 KB | - | 14.67 ms 1.17x 455.5 KB | - |
| write-cellvalues-rectangle-direct25000 rows - package - Package size - package-profile | LargeXlsx38.15 ms | 417.65 ms 10.9x 1.1 MB | 502.29 ms 13.2x 1.1 MB | - | - | 38.15 ms 1x 1.4 MB | 94.53 ms 2.48x 1.5 MB | 46.60 ms 1.22x 1.4 MB | - |
| write-datareader-plain25000 rows - package - Package size - package-profile | Sylvan.Data.Excel40.07 ms | 466.33 ms 11.6x 1.1 MB | 512.75 ms 12.8x 1.1 MB | - | - | 71.81 ms 1.79x 1.4 MB | 111.30 ms 2.78x 1.5 MB | 58.95 ms 1.47x 1.4 MB | 40.07 ms 1x 755.4 KB |
| write-datareader-table25000 rows - package - Package size - package-profile | OfficeIMO.Excel46.01 ms | 492.09 ms 10.7x 1.1 MB | 468.99 ms 10.2x 1.1 MB | - | - | - | 93.22 ms 2.03x 1.5 MB | 46.01 ms 1x 1.4 MB | - |
| write-datareader-table-autofit25000 rows - package - Package size - package-profile | OfficeIMO.Excel55.69 ms | 1.09 s 19.6x 1.1 MB | 466.75 ms 8.38x 1.1 MB | - | - | - | 103.68 ms 1.86x 1.5 MB | 55.69 ms 1x 1.4 MB | - |
| write-dataset-sparse-direct-export25000 rows - package - Package size - package-profile | OfficeIMO.Excel42.31 ms | 679.04 ms 16.1x 1.5 MB | 590.56 ms 14.0x 1.4 MB | - | - | 48.29 ms 1.14x 1.6 MB | 120.23 ms 2.84x 1.8 MB | 42.31 ms 1x 1.3 MB | - |
| write-dataset-sparse-tables25000 rows - package - Package size - package-profile | OfficeIMO.Excel49.85 ms | 712.67 ms 14.3x 1.5 MB | 592.86 ms 11.9x 1.4 MB | - | - | - | 123.98 ms 2.49x 1.8 MB | 49.85 ms 1x 1.8 MB | - |
| write-dataset-tables25000 rows - package - Package size - package-profile | OfficeIMO.Excel49.25 ms | 478.62 ms 9.72x 1.1 MB | 416.33 ms 8.45x 1.1 MB | - | - | - | 108.39 ms 2.20x 1.5 MB | 49.25 ms 1x 1.3 MB | - |
| write-dataset-tables-autofit25000 rows - package - Package size - package-profile | OfficeIMO.Excel69.82 ms | 1.23 s 17.7x 1.1 MB | 643.58 ms 9.22x 1.1 MB | - | - | - | 131.66 ms 1.89x 1.5 MB | 69.82 ms 1x 1.3 MB | - |
| write-datatable-direct25000 rows - package - Package size - package-profile | LargeXlsx39.84 ms | 340.09 ms 8.54x 1.1 MB | 387.77 ms 9.73x 1.1 MB | - | - | 39.84 ms 1x 1.4 MB | 97.14 ms 2.44x 1.5 MB | 43.62 ms 1.09x 1.4 MB | - |
| write-datatable-table-direct25000 rows - package - Package size - package-profile | OfficeIMO.Excel46.22 ms | 499.93 ms 10.8x 1.1 MB | 420.29 ms 9.09x 1.1 MB | - | - | - | 113.39 ms 2.45x 1.5 MB | 46.22 ms 1x 1.4 MB | - |
| write-fluent-rowsfrom-direct25000 rows - package - Package size - package-profile | LargeXlsx32.53 ms | 339.85 ms 10.4x 1.1 MB | 390.85 ms 12.0x 1.1 MB | - | - | 32.53 ms 1x 1.4 MB | 84.91 ms 2.61x 1.5 MB | 41.97 ms 1.29x 1.4 MB | - |
| write-insertobjects-autofitcolumnsfor-direct25000 rows - package - Package size - package-profile | OfficeIMO.Excel54.71 ms | 994.61 ms 18.2x 1.1 MB | 629.14 ms 11.5x 1.1 MB | - | - | - | - | 54.71 ms 1x 1.4 MB | - |
| write-insertobjects-direct25000 rows - package - Package size - package-profile | LargeXlsx35.13 ms | 364.78 ms 10.4x 1.1 MB | 435.73 ms 12.4x 1.1 MB | - | - | 35.13 ms 1x 1.4 MB | 89.61 ms 2.55x 1.5 MB | 42.85 ms 1.22x 1.4 MB | - |
| write-insertobjects-flat-dictionaries-autofitcolumnsfor-direct25000 rows - package - Package size - package-profile | OfficeIMO.Excel59.48 ms | 926.61 ms 15.6x 1.1 MB | 477.41 ms 8.03x 1.1 MB | - | - | - | - | 59.48 ms 1x 1.4 MB | - |
| write-insertobjects-flat-dictionaries-direct25000 rows - package - Package size - package-profile | LargeXlsx36.21 ms | 345.72 ms 9.55x 1.1 MB | 424.55 ms 11.7x 1.1 MB | - | - | 36.21 ms 1x 1.4 MB | 84.91 ms 2.34x 1.5 MB | 51.95 ms 1.43x 1.4 MB | - |
| write-insertobjects-legacy-dictionaries-direct25000 rows - package - Package size - package-profile | LargeXlsx38.66 ms | 348.79 ms 9.02x 1.1 MB | 422.81 ms 10.9x 1.1 MB | - | - | 38.66 ms 1x 1.4 MB | 90.62 ms 2.34x 1.5 MB | 62.41 ms 1.61x 1.4 MB | - |
| write-insertobjects-partial-autofitcolumnsfor-direct25000 rows - package - Package size - package-profile | OfficeIMO.Excel46.77 ms | 545.26 ms 11.7x 1.1 MB | 424.52 ms 9.08x 1.1 MB | - | - | - | - | 46.77 ms 1x 1.4 MB | - |
| write-powershell-mixed-objects-direct25000 rows - package - Package size - package-profile | LargeXlsx51.04 ms | 488.96 ms 9.58x 1.5 MB | 556.52 ms 10.9x 1.4 MB | - | - | 51.04 ms 1x 1.8 MB | 109.78 ms 2.15x 1.9 MB | 57.93 ms 1.14x 1.8 MB | - |
| write-powershell-psobject-mixed-direct25000 rows - package - Package size - package-profile | LargeXlsx49.15 ms | 473.38 ms 9.63x 1.5 MB | 538.07 ms 10.9x 1.4 MB | - | - | 49.15 ms 1x 1.8 MB | 108.65 ms 2.21x 1.9 MB | 54.45 ms 1.11x 1.8 MB | - |
| write-powershell-psobject-wide-direct25000 rows - package - Package size - package-profile | OfficeIMO.Excel271.73 ms | 1.45 s 5.35x 6.0 MB | 1.87 s 6.88x 5.3 MB | - | - | 275.39 ms 1.01x 6.5 MB | 454.22 ms 1.67x 6.8 MB | 271.73 ms 1x 6.6 MB | - |
| formula-heavy-read25000 rows - read - Formula write/read - speed-comparison | OfficeIMO.Excel28.98 ms | 235.57 ms 8.13x 77.6 MB | 193.07 ms 6.66x 69.2 MB | 97.60 ms 3.37x 0 B | - | - | - | 28.98 ms 1x 6.1 MB | - |
| dense-helloworld-read-range25000 rows - read - Other - dense-helloworld-comparison | Sylvan.Data.Excel61.06 ms | - | - | - | 162.93 ms 2.67x 67.9 MB | - | 217.43 ms 3.56x 210.3 MB | 73.99 ms 1.21x 23.1 MB | 61.06 ms 1x 394.1 KB |
| dense-helloworld-read-stream25000 rows - read - Other - dense-helloworld-comparison | Sylvan.Data.Excel66.62 ms | - | - | - | 194.35 ms 2.92x 67.9 MB | - | 244.62 ms 3.67x 210.3 MB | 68.98 ms 1.04x 23.8 MB | 66.62 ms 1x 394.1 KB |
| large-sparse-column-read25000 rows - read - Other - speed-comparison | OfficeIMO.Excel0.86 ms | 3.71 ms 4.31x 4.3 MB | 101.17 ms 117x 42.1 MB | 28.10 ms 32.6x 0 B | 1.45 ms 1.69x 4.0 MB | - | 13.56 ms 15.7x 45.1 MB | 0.86 ms 1x 177.5 KB | 1.22 ms 1.42x 316.6 KB |
| large-sparse-row-read25000 rows - read - Other - speed-comparison | OfficeIMO.Excel0.86 ms | 4.16 ms 4.81x 4.3 MB | 95.81 ms 111x 42.1 MB | 27.99 ms 32.4x 0 B | 1.76 ms 2.04x 4.0 MB | - | 13.58 ms 15.7x 45.1 MB | 0.86 ms 1x 177.6 KB | 1.04 ms 1.20x 316.6 KB |
| shared-string-read25000 rows - read - Other - speed-comparison | Sylvan.Data.Excel26.16 ms | 219.18 ms 8.38x 88.3 MB | 183.69 ms 7.02x 87.3 MB | 111.48 ms 4.26x 0 B | 62.56 ms 2.39x 24.4 MB | - | 64.67 ms 2.47x 72.7 MB | 31.30 ms 1.20x 9.0 MB | 26.16 ms 1x 1.9 MB |
| read-bottom-range25000 rows - read - Range and table read - speed-comparison | OfficeIMO.Excel32.46 ms | 317.74 ms 9.79x 145.9 MB | 227.00 ms 6.99x 103.1 MB | - | 104.17 ms 3.21x 59.8 MB | - | 118.85 ms 3.66x 182.1 MB | 32.46 ms 1x 1.1 MB | 38.21 ms 1.18x 3.5 MB |
| read-datatable25000 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel58.59 ms | 357.61 ms 6.10x 174.3 MB | 278.70 ms 4.76x 197.5 MB | 256.28 ms 4.37x 0 B | 140.43 ms 2.40x 74.3 MB | - | 156.96 ms 2.68x 177.0 MB | 62.47 ms 1.07x 33.8 MB | 58.59 ms 1x 18.0 MB |
| read-first-column-from-wide-sheet25000 rows - read - Range and table read - speed-comparison | OfficeIMO.Excel36.67 ms | 328.79 ms 8.97x 147.4 MB | 237.72 ms 6.48x 112.8 MB | - | 115.78 ms 3.16x 59.8 MB | - | 97.14 ms 2.65x 154.9 MB | 36.67 ms 1x 3.9 MB | 49.37 ms 1.35x 4.2 MB |
| read-range25000 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel43.73 ms | 336.19 ms 7.69x 159.8 MB | 257.22 ms 5.88x 183.0 MB | 260.85 ms 5.97x 0 B | 112.35 ms 2.57x 59.8 MB | - | 123.08 ms 2.81x 182.1 MB | 52.68 ms 1.20x 25.5 MB | 43.73 ms 1x 3.5 MB |
| read-range-decimal25000 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel51.66 ms | 366.96 ms 7.10x 159.8 MB | 270.08 ms 5.23x 183.0 MB | - | 118.38 ms 2.29x 59.8 MB | - | 135.67 ms 2.63x 182.1 MB | 54.25 ms 1.05x 26.1 MB | 51.66 ms 1x 4.4 MB |
| read-top-range25000 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel0.51 ms | 331.00 ms 654x 145.9 MB | 244.03 ms 482x 103.1 MB | 193.50 ms 382x 0 B | 40.72 ms 80.4x 16.7 MB | - | 0.79 ms 1.57x 869.0 KB | 0.57 ms 1.13x 296.0 KB | 0.51 ms 1x 348.5 KB |
| read-used-range25000 rows - read - Range and table read - speed-comparison | Sylvan.Data.Excel45.12 ms | 346.12 ms 7.67x 159.8 MB | 273.40 ms 6.06x 183.0 MB | - | 114.29 ms 2.53x 59.8 MB | - | 127.39 ms 2.82x 182.1 MB | 86.94 ms 1.93x 33.4 MB | 45.12 ms 1x 3.5 MB |
| read-bottom-range-stream25000 rows - read - Streaming read - speed-comparison | OfficeIMO.Excel36.09 ms | 381.75 ms 10.6x 145.9 MB | 333.00 ms 9.23x 103.1 MB | - | 132.34 ms 3.67x 59.8 MB | - | 136.78 ms 3.79x 182.1 MB | 36.09 ms 1x 1.1 MB | 48.42 ms 1.34x 3.5 MB |
| read-range-stream25000 rows - read - Streaming read - speed-comparison | Sylvan.Data.Excel45.35 ms | 350.82 ms 7.74x 159.8 MB | 257.52 ms 5.68x 183.0 MB | 211.23 ms 4.66x 0 B | 115.16 ms 2.54x 59.8 MB | - | 123.80 ms 2.73x 182.1 MB | 51.84 ms 1.14x 26.3 MB | 45.35 ms 1x 3.5 MB |
| read-top-range-stream25000 rows - read - Streaming read - speed-comparison | Sylvan.Data.Excel0.45 ms | 345.53 ms 762x 145.9 MB | 226.60 ms 500x 103.1 MB | 192.82 ms 425x 0 B | 42.43 ms 93.6x 16.7 MB | - | 1.18 ms 2.61x 869.0 KB | 0.54 ms 1.20x 299.3 KB | 0.45 ms 1x 348.5 KB |
| read-top-range-stream-small-chunks25000 rows - read - Streaming read - speed-comparison | Sylvan.Data.Excel0.43 ms | 358.96 ms 825x 145.9 MB | 346.90 ms 798x 103.1 MB | - | 40.17 ms 92.3x 16.7 MB | - | 0.72 ms 1.65x 869.0 KB | 0.54 ms 1.24x 300.1 KB | 0.43 ms 1x 348.5 KB |
| read-objects25000 rows - read - Typed object read - speed-comparison | Sylvan.Data.Excel47.14 ms | 330.96 ms 7.02x 161.7 MB | 258.29 ms 5.48x 194.9 MB | 239.53 ms 5.08x 0 B | 114.10 ms 2.42x 62.0 MB | - | 138.95 ms 2.95x 179.4 MB | 56.11 ms 1.19x 23.0 MB | 47.14 ms 1x 5.7 MB |
| read-objects-stream25000 rows - read - Typed object read - speed-comparison | OfficeIMO.Excel45.62 ms | 322.58 ms 7.07x 161.5 MB | 248.56 ms 5.45x 194.7 MB | 233.78 ms 5.12x 0 B | 107.50 ms 2.36x 61.5 MB | - | 119.80 ms 2.63x 178.9 MB | 45.62 ms 1x 22.8 MB | 46.80 ms 1.03x 5.2 MB |
| write-datareader-table-autofit25000 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel42.59 ms | 775.61 ms 18.2x 552.9 MB | 370.44 ms 8.70x 156.0 MB | 610.52 ms 14.3x 0 B | - | - | 71.88 ms 1.69x 121.6 MB | 42.59 ms 1x 12.7 MB | - |
| write-dataset-tables-autofit25000 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel43.41 ms | 809.32 ms 18.6x 537.2 MB | 522.87 ms 12.0x 190.8 MB | - | - | - | 89.68 ms 2.07x 125.9 MB | 43.41 ms 1x 10.1 MB | - |
| write-insertobjects-autofitcolumnsfor-direct25000 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel39.51 ms | 680.91 ms 17.2x 485.3 MB | 369.72 ms 9.36x 156.0 MB | - | - | - | - | 39.51 ms 1x 11.2 MB | - |
| write-insertobjects-flat-dictionaries-autofitcolumnsfor-direct25000 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel42.96 ms | 736.55 ms 17.1x 485.3 MB | 399.61 ms 9.30x 156.0 MB | - | - | - | - | 42.96 ms 1x 9.9 MB | - |
| write-insertobjects-partial-autofitcolumnsfor-direct25000 rows - write - AutoFit and mutation - speed-comparison | OfficeIMO.Excel37.23 ms | 427.09 ms 11.5x 269.0 MB | 359.10 ms 9.65x 135.1 MB | - | - | - | - | 37.23 ms 1x 11.2 MB | - |
| write-cellvalue-empty-strings25000 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel12.34 ms | 115.57 ms 9.36x 90.7 MB | 168.93 ms 13.7x 72.7 MB | - | - | - | - | 12.34 ms 1x 6.7 MB | - |
| write-cellvalue-numbers25000 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel14.87 ms | 106.97 ms 7.20x 82.2 MB | 185.49 ms 12.5x 84.4 MB | 123.82 ms 8.33x 0 B | - | - | - | 14.87 ms 1x 5.8 MB | - |
| write-cellvalue-object-mixed25000 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel17.26 ms | 169.43 ms 9.81x 108.5 MB | 216.54 ms 12.5x 110.6 MB | 152.59 ms 8.84x 0 B | - | - | - | 17.26 ms 1x 8.1 MB | - |
| write-cellvalue-object-sparse25000 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel19.43 ms | 146.59 ms 7.55x 102.8 MB | 221.18 ms 11.4x 103.8 MB | - | - | - | - | 19.43 ms 1x 7.2 MB | - |
| write-cellvalue-object-sparse-batch25000 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel17.85 ms | 146.67 ms 8.22x 102.8 MB | 222.85 ms 12.5x 103.8 MB | - | - | - | - | 17.85 ms 1x 7.2 MB | - |
| write-cellvalue-scalars25000 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel10.97 ms | 103.62 ms 9.45x 80.7 MB | 180.24 ms 16.4x 83.1 MB | 126.15 ms 11.5x 0 B | - | - | - | 10.97 ms 1x 6.0 MB | - |
| write-cellvalue-temporal25000 rows - write - Cell writer - speed-comparison | OfficeIMO.Excel26.79 ms | 146.06 ms 5.45x 87.2 MB | 198.90 ms 7.43x 101.4 MB | 137.39 ms 5.13x 0 B | - | - | - | 26.79 ms 1x 7.3 MB | - |
| write-dataset-headerless-tables25000 rows - write - DataSet table export - speed-comparison | OfficeIMO.Excel39.94 ms | 367.90 ms 9.21x 168.0 MB | 487.20 ms 12.2x 108.6 MB | - | - | - | 86.38 ms 2.16x 94.8 MB | 39.94 ms 1x 12.7 MB | - |
| write-dataset-sparse-tables25000 rows - write - DataSet table export - speed-comparison | OfficeIMO.Excel45.31 ms | 561.97 ms 12.4x 273.8 MB | 681.54 ms 15.0x 132.5 MB | - | - | - | 122.85 ms 2.71x 105.6 MB | 45.31 ms 1x 13.1 MB | - |
| write-dataset-tables25000 rows - write - DataSet table export - speed-comparison | OfficeIMO.Excel38.33 ms | 365.94 ms 9.55x 168.0 MB | 395.10 ms 10.3x 108.2 MB | 337.04 ms 8.79x 0 B | - | - | 85.48 ms 2.23x 94.8 MB | 38.33 ms 1x 10.0 MB | - |
| write-datareader-table25000 rows - write - DataTable table export - speed-comparison | OfficeIMO.Excel37.14 ms | 377.19 ms 10.2x 169.3 MB | 326.33 ms 8.79x 114.7 MB | 315.77 ms 8.50x 0 B | - | - | 80.41 ms 2.17x 90.0 MB | 37.14 ms 1x 12.7 MB | - |
| write-datatable-direct25000 rows - write - DataTable table export - speed-comparison | LargeXlsx36.05 ms | 295.14 ms 8.19x 101.8 MB | 419.23 ms 11.6x 114.7 MB | 404.09 ms 11.2x 0 B | - | 36.05 ms 1x 9.3 MB | 85.97 ms 2.38x 90.2 MB | 36.47 ms 1.01x 12.4 MB | - |
| write-datatable-object-table-direct25000 rows - write - DataTable table export - speed-comparison | OfficeIMO.Excel37.27 ms | 378.33 ms 10.1x 166.7 MB | 321.94 ms 8.64x 112.0 MB | - | - | - | 83.85 ms 2.25x 87.6 MB | 37.27 ms 1x 9.8 MB | - |
| write-datatable-table-direct25000 rows - write - DataTable table export - speed-comparison | OfficeIMO.Excel35.86 ms | 428.25 ms 11.9x 169.3 MB | 396.58 ms 11.1x 114.7 MB | 368.88 ms 10.3x 0 B | - | - | 91.28 ms 2.55x 90.2 MB | 35.86 ms 1x 12.4 MB | - |
| write-bulk-report25000 rows - write - Formatted report write - speed-comparison | OfficeIMO.Excel41.74 ms | 868.51 ms 20.8x 552.7 MB | 458.95 ms 11.0x 249.0 MB | 602.19 ms 14.4x 0 B | - | - | 69.58 ms 1.67x 122.6 MB | 41.74 ms 1x 11.3 MB | - |
| write-cellformula25000 rows - write - Formula write/read - speed-comparison | OfficeIMO.Excel21.59 ms | 191.72 ms 8.88x 111.2 MB | 343.57 ms 15.9x 137.4 MB | 190.19 ms 8.81x 0 B | - | - | - | 21.59 ms 1x 9.9 MB | - |
| write-dictionary-objects-table-direct25000 rows - write - Other - speed-comparison | OfficeIMO.Excel47.26 ms | - | - | - | - | - | - | 47.26 ms 1x 14.8 MB | - |
| write-powershell-mixed-objects-direct25000 rows - write - Other - speed-comparison | LargeXlsx41.13 ms | 403.61 ms 9.81x 175.3 MB | 493.62 ms 12.0x 141.5 MB | - | - | 41.13 ms 1x 5.9 MB | 89.58 ms 2.18x 111.3 MB | 46.21 ms 1.12x 10.3 MB | - |
| write-powershell-psobject-mixed-direct25000 rows - write - Other - speed-comparison | LargeXlsx46.42 ms | 410.67 ms 8.85x 175.3 MB | 487.10 ms 10.5x 141.5 MB | - | - | 46.42 ms 1x 5.9 MB | 89.95 ms 1.94x 111.3 MB | 48.71 ms 1.05x 9.7 MB | - |
| write-powershell-psobject-wide-direct25000 rows - write - Other - speed-comparison | OfficeIMO.Excel216.40 ms | 1.33 s 6.12x 476.0 MB | 1.71 s 7.91x 549.7 MB | - | - | 238.08 ms 1.10x 22.7 MB | 368.92 ms 1.70x 339.8 MB | 216.40 ms 1x 35.3 MB | - |
| append-plain-rows25000 rows - write - Plain cell export - speed-comparison | LargeXlsx11.57 ms | 144.22 ms 12.5x 101.8 MB | 212.19 ms 18.3x 98.0 MB | 144.17 ms 12.5x 0 B | - | 11.57 ms 1x 2.7 MB | 31.96 ms 2.76x 56.9 MB | 16.80 ms 1.45x 10.6 MB | - |
| write-cellvalues-headerless-rectangle-direct25000 rows - write - Plain cell export - speed-comparison | OfficeIMO.Excel11.45 ms | 122.84 ms 10.7x 93.8 MB | 184.56 ms 16.1x 85.4 MB | - | - | 11.49 ms 1x 3.4 MB | - | 11.45 ms 1x 6.8 MB | - |
| write-cellvalues-rectangle-direct25000 rows - write - Plain cell export - speed-comparison | LargeXlsx29.47 ms | 293.21 ms 9.95x 205.7 MB | 353.97 ms 12.0x 206.9 MB | 292.85 ms 9.94x 0 B | - | 29.47 ms 1x 5.5 MB | 63.13 ms 2.14x 91.1 MB | 34.62 ms 1.17x 15.7 MB | - |
| write-cellvalues-sparse-rectangle-direct25000 rows - write - Plain cell export - speed-comparison | OfficeIMO.Excel21.86 ms | 141.69 ms 6.48x 102.8 MB | 206.85 ms 9.46x 103.8 MB | - | - | - | - | 21.86 ms 1x 7.7 MB | - |
| write-datareader-plain25000 rows - write - Plain streaming export - speed-comparison | Sylvan.Data.Excel27.98 ms | 275.70 ms 9.85x 101.8 MB | 317.33 ms 11.3x 114.7 MB | 269.37 ms 9.63x 0 B | - | 35.55 ms 1.27x 8.2 MB | 71.40 ms 2.55x 90.0 MB | 41.67 ms 1.49x 12.7 MB | 27.98 ms 1x 5.6 MB |
| write-dataset-sparse-direct-export25000 rows - write - Plain streaming export - speed-comparison | OfficeIMO.Excel34.90 ms | 605.72 ms 17.4x 273.8 MB | 599.00 ms 17.2x 132.5 MB | - | - | 43.39 ms 1.24x 9.0 MB | 106.07 ms 3.04x 105.6 MB | 34.90 ms 1x 9.6 MB | - |
| write-blog-2023-20-string-columns25000 rows - write - Plain string export - speed-comparison | LargeXlsx38.84 ms | 937.90 ms 24.2x 742.0 MB | - | - | - | 38.84 ms 1x 10.5 MB | 159.38 ms 4.10x 221.6 MB | 48.91 ms 1.26x 11.4 MB | - |
| large-shared-strings25000 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel20.03 ms | 146.81 ms 7.33x 101.8 MB | 220.49 ms 11.0x 82.4 MB | 106.29 ms 5.31x 0 B | - | - | 37.70 ms 1.88x 72.0 MB | 20.03 ms 1x 15.4 MB | - |
| write-cellvalue-strings25000 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel17.16 ms | 114.32 ms 6.66x 101.8 MB | 191.80 ms 11.2x 82.4 MB | 114.75 ms 6.69x 0 B | - | - | - | 17.16 ms 1x 15.0 MB | - |
| write-cellvalue-strings-distinct25000 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel12.68 ms | 154.91 ms 12.2x 128.4 MB | 209.41 ms 16.5x 95.4 MB | - | - | - | - | 12.68 ms 1x 13.5 MB | - |
| write-cellvalue-strings-repeated25000 rows - write - Shared string write - speed-comparison | OfficeIMO.Excel12.81 ms | 98.22 ms 7.67x 82.5 MB | 145.99 ms 11.4x 68.4 MB | - | - | - | - | 12.81 ms 1x 7.3 MB | - |
| write-fluent-rowsfrom-direct25000 rows - write - Typed object export - speed-comparison | LargeXlsx28.88 ms | 293.48 ms 10.2x 101.8 MB | 342.29 ms 11.9x 114.7 MB | 308.31 ms 10.7x 0 B | - | 28.88 ms 1x 5.5 MB | 67.04 ms 2.32x 91.1 MB | 35.25 ms 1.22x 12.6 MB | - |
| write-insertobjects-direct25000 rows - write - Typed object export - speed-comparison | LargeXlsx28.36 ms | 286.17 ms 10.1x 101.8 MB | 351.40 ms 12.4x 114.7 MB | 310.27 ms 10.9x 0 B | - | 28.36 ms 1x 5.5 MB | 69.38 ms 2.45x 91.1 MB | 35.22 ms 1.24x 11.2 MB | - |
| write-insertobjects-flat-dictionaries-direct25000 rows - write - Typed object export - speed-comparison | LargeXlsx29.60 ms | 289.15 ms 9.77x 101.8 MB | 349.78 ms 11.8x 114.7 MB | - | - | 29.60 ms 1x 5.5 MB | 68.24 ms 2.31x 91.1 MB | 39.65 ms 1.34x 9.9 MB | - |
| write-blog-2023-20-string-columns300000 rows - package - Package size - focused-package-profile | LargeXlsx636.47 ms | 15.89 s 25.0x 31.0 MB | - | - | - | 636.47 ms 1x 28.6 MB | 2.28 s 3.58x 28.5 MB | 701.65 ms 1.10x 26.6 MB | - |
Showing 274 of 274 rows