6 Core Benchmark Metrics
Smoke profile baseline targets (measured 2026-08-29, median of 5 consecutive runs, warm page cache) evaluated with automated ≤10% regression gating in CI.
| Metric Key | Description | Measured Value | Profile | CI Gate |
|---|---|---|---|---|
| open_time_ms | File Open Time | 385 ms | Smoke / Full | PASS (≤10%) |
| full_scan_ms | Full Sequential Scan (all lines) | 131 ms | Smoke / Full | PASS (≤10%) |
| peak_rss_mb | Peak Memory Consumption | 154.35 MB | Smoke / Full | PASS (≤10%) |
| regex_filter_ms | Regex Log Filtering | 84 ms | Smoke / Full | PASS (≤10%) |
| csv_sort_ms | CSV Column Sorting | 1115 ms | Smoke / Full | PASS (≤10%) |
| csv_join_first_10k_ms | CSV Hash Join (first 10k rows) | 593 ms | Smoke / Full | PASS (≤10%) |
Large File Open Milestones
| Scenario | Milestone | FastEditor Time | Behavior |
|---|---|---|---|
| Open 10 MB | Synchronous open | 38 ms | Full line index ready immediately |
| Open 500 MB | Full line index | 1849 ms | Background indexing complete; full navigation ready |
Large file baseline targets (measured 2026-08-30 on Intel Core i7-14700F, 64 GB RAM, Windows 11, median of 5 consecutive runs, warm page cache).
On files larger than 32 MB (such as 500 MB), the file is memory-mapped and the first screen is shown before indexing completes, so a window appears immediately regardless of file size.
Methodology & Architecture
For files under 32 MB (such as 10 MB logs), FastEditor opens synchronously in 38 ms, building the complete line index before the editor displays.
For large files (such as 500 MB), FastEditor memory-maps the file directly off disk and displays the initial viewport immediately while the full line index completes in the background in 1849 ms.
Unlike editors that load whole files into RAM and stall or decline to display very large files, FastEditor streams data directly off disk via memory mapping without file size ceilings.