Benchmark Results by Configuration
Processing Time by Row Count (value comparison, seconds)
Lower values indicate better performance (faster processing)
| Configuration | Processing Time | Cells/Second | Notes |
|---|---|---|---|
| 100 rows · 5 cols · value only | ~0.50s | ~1,020 cells/sec | Worker init overhead visible at small file sizes — dominates total time |
| 1,000 rows · 6 cols · value only | ~0.20s | ~30K cells/sec | Sub-second across all reasonable small file sizes |
| 10,000 rows · 6 cols · value only | ~0.72s | ~83K cells/sec | Enterprise daily report comparison; includes key-column auto-detection |
| 100,000 rows · 4 cols · value only | ~2.7s | ~148K cells/sec | Financial close and CRM validation use case |
| 1,000,000 rows · 4 cols · value only | ~21.66s | ~184K cells/sec | Peak benchmark — sustained throughput across entire 1M row file |
| 1,000,000 rows · 4 cols · formula + value | ~34s | ~118K cells/sec | Formula comparison enabled; SheetJS reads cell formula strings alongside values |
| 200,000 rows · 4 cols · fuzzy 85% | ~28s | ~36K cells/sec | Fuzzy matching enabled; Levenshtein distance computed per differing cell |
Feature Overhead: What Each Setting Costs
Not all comparison settings are equal. The choice of which features to enable is the single largest factor in performance after file size. Understanding the cost lets you configure appropriately for your use case.
Input Format Performance
Calculate Your Time Savings
Typical: 1–4 hours for a multi-sheet file
Monthly = 12, Weekly = 52, Daily = 260
Analyst avg: $45–75/hr
Estimate based on 2h manual comparison time vs ~2.7s with SplitForge (100K row benchmark — 1M row files take ~22s, see benchmarks table above), across 24 comparisons per year at $50/hr. Actual savings vary by file complexity, sheet count, and difference density.
Benchmark Methodology
Honest Limitations: Where SplitForge Excel Compare Falls Short
No tool is perfect for every use case. Here's where Python (openpyxl/pandas) and Microsoft Spreadsheet Compare might be a better choice, and the real limitations of our browser-based architecture.
Browser-Based Processing
Performance depends on your device's RAM and CPU. Modern laptops (2022+) handle 10M+ rows easily, but older devices may struggle with very large files.
No Offline Mode (Initial Load)
Requires internet connection to load the tool initially. Processing happens offline in your browser after loading.
Browser Tab Memory Limits
Most browsers limit individual tabs to 2-4GB RAM. This is the practical ceiling for file size.
Browser Memory Ceiling (~1–2GB / ~1M Rows)
Maximum practical file size is approximately 85MB (.xlsx) or roughly 1M rows at 4 columns. SheetJS loads the full workbook into memory before processing. Very large files (500K+ rows, 10+ columns, formula-heavy) may exhaust browser memory.
No Automation or API
Excel Compare is a browser tool — no REST API, CLI, or pipeline integration. Cannot be triggered from a CI/CD job, scheduled, or embedded in an ETL workflow.
Fuzzy Matching Is Slow on Large Files
Fuzzy matching at 85% threshold on a 200K row file takes approximately 28 seconds — versus 2.7 seconds for value-only comparison. The Levenshtein overhead scales with both the number of differing cells and string length.
Side-by-Side View Capped at 1,000 Rows
The side-by-side visual preview panel renders at most 1,000 rows to prevent browser tab crashes on large files. The unified diff table and all export formats contain the complete diff output for all rows.
One File Pair at a Time
No batch comparison across multiple file pairs in a single session. Each comparison requires uploading two files individually.
VBA Macros Not Compared
Macro code (.xlsm VBA) is ignored during comparison. Only cell values, formulas, and formatting are compared.
When to Use Python (openpyxl/pandas) and Microsoft Spreadsheet Compare Instead
You need Excel comparison in an automated pipeline or scheduled job
SplitForge has no API or CLI. Browser-only workflow cannot run without a human present.
Your workbooks exceed 1M rows or are very wide (20+ columns)
Browser memory limits practical ceiling to roughly 85MB / 1M rows at 4 columns. Wider or larger files will exceed available memory.
You need to compare VBA macro code between workbook versions
SplitForge reads cell content only. VBA module code is not parsed or compared.
You need a desktop application with persistent configuration and team sync
SplitForge runs entirely in-browser with no account system. Settings do not persist or sync across users.
Questions about limitations? Check our FAQ section below or contact us via the feedback button.
Frequently Asked Questions
How accurate is the 184K cells/second benchmark?
Why is fuzzy matching so much slower than value comparison?
What is key-based row matching and does it affect performance?
Does multi-sheet comparison multiply processing time?
How does Excel format (.xlsx vs .xls vs .xlsb) affect speed?
What is the practical upper limit for file size?
Can I reproduce these benchmarks?
Does running in a Web Worker really make a difference?
Benchmarks last updated: February 2026. Re-tested quarterly and after major algorithm changes. Last algorithm update: February 2026 — improved key-column auto-detection accuracy and reduced fuzzy matching memory pressure by ~12%.
Ready to Compare 1M Rows in 21 Seconds?
No installation. Files never uploaded. Character-level diff, formula detection, fuzzy matching, and multi-sheet support — all in your browser.