As of 2026-09-14. Engine: MarkEngineV3, Mardo's own, by Floof Logic. Full, auditable source: ENGINEERING.md on GitHub · What produces these: /engineering/

Benchmarks

MarkEngineV3's numbers, each with the gate, the machine, and the date behind it. What produces them is in Engineering; the full, auditable source of both parts is ENGINEERING.md on GitHub.

How these are measured

Latency and memory come from Floof Logic's performance gate, which measures MarkEngineV3 with the app launched against a hard per-frame maximum of 16.67 ms where one applies; no percentile excuses a missed maximum. Large-file figures come from the large-file qualification gate on deterministic generated corpora with a matched native control. Mardo's source is private, so these gates are not runnable by a reader; the value of this page is that every number names the gate that made it, the machine, and the date, and its history here is a public diff.

Speed

WhatWorstMedianSamplesDate
First paint, 1 KiB README3.77 ms3.33 ms502026-09-14
First paint, 1 MiB prose3.16 ms2.85 ms302026-09-14
First paint, 80 KiB rich Markdown3.15 ms2.92 ms302026-09-14
First paint, 8 MiB manual4.67 ms4.44 ms202026-09-14
First paint, 16 MiB adversarial3.46 ms3.11 ms102026-09-14
Keystroke to committed glyph, 1 MiB prose7.08 ms2.77 ms10,0002026-09-14
Keystroke in one 700 KiB paragraph5.14 ms4.67 ms2002026-09-14
Enter editing, caret placed, 8 MiB12.10 ms9.50 ms302026-09-14
Switch view mode after an edit, 8 MiB1.38 ms1.33 ms302026-09-14
Full parse, 8 MiB manual214.17 ms212.60 ms302026-09-14
Full parse, 16 MiB adversarial219.55 ms219.03 ms102026-09-14
Cold launch to an empty window≈135 ms302026-09-13

First paint is three to five milliseconds from one kilobyte to sixteen megabytes, the same work at every size. Typing on a megabyte of prose commits a glyph in a median of 2.77 ms, a fortieth of the budget. The cold-launch worst sample varies with host load and is quoted as a median.

Memory

Settled memory of the whole process. The controls are a matched native text view measured the same way.

DocumentMardo settledNative controlDate
Empty window23.6 MiB21.5 MiB2026-09-14
Tiny README39.6 MiB36.1 MiB2026-09-14
1 MiB prose≈39 MiB36.1 MiB2026-09-14
8 MiB manual≈43 MiB36.1 MiB2026-09-14
4 GiB log42.8 MiB40.7 MiB2026-09-14
50 GiB corpus44.6 MiB42.8 MiB2026-09-11

An eight-megabyte manual settles around 43 MiB; a four-gigabyte log settles 2.1 MiB above a native text view; a fifty-gigabyte file settles at 44.6 MiB, 1.8 MiB above a control that is sixteen hundred times smaller. Memory tracks what you are viewing, not the size of the file.

Large files

"Publish" is the time to put the bytes under the viewport on screen; the exact render follows immediately after.

Measure4 GiB (2026-09-14)50 GiB (2026-09-11)
Open to an editable, painted canvas206 ms first paint124 ms
Jump anywhere, time to on-screen1.7 to 9.9 ms2.2 to 12.7 ms
Whole-file literal search1.7 s, worst frame 16.9 ms38 s, worst frame 23 ms
Settled memory42.8 MiB44.6 MiB

Drop the scrollbar at byte four billion and the text is on screen in under ten milliseconds, because opening and jumping never do work that grows with the file.

Correctness and proof

Each row is one of Floof Logic's release gates; the count is the last green run's, dated.

ProofResultDate
Editing matches the Mac's own text system54,065 motion, selection, and typing cases, 0 divergences, 0 exceptions2026-09-14
CommonMark and GitHub Flavored Markdownverified against all 652 CommonMark 0.31.2 examples; 66 classified into named families, 0 unclassified2026-09-14
Clipboardone semantic document proved against the system reader2026-09-14
An agent's save cannot lose unsaved work24 scenarios, 159 checks2026-09-14
Timewarp writes nothing13 scenarios, 182 checks2026-09-14
PDF pagination36 fixtures, 2,325 pages, 10.9 MB2026-09-14
Hostile input516 deterministic arbitrary-byte probes2026-09-14
Whole app321 automated tests; 1,049 interface checks2026-09-14
Search throughput11,381 MiB/s case-sensitive, 1,994 MiB/s folded, 4 GiB corpus2026-09-02
Finder Quick Lookready in 57.5 ms, any file size2026-09-05

Floof Logic keeps 219 dated evidence records, each with the exact result behind a claim.

Head to head on the numbers both sides publish

Downright is the only competitor that publishes performance figures, so it is the only fair numeric comparison. Its figures are from its own benchmark on a 5,000-line, 120 KB file, read from PERFORMANCE.md on 2026-09-11. Mardo's are the gate rows above.

MeasureDownright (published)Mardo (dated gate)
Keystroke< 8 ms p95 on 120 KB2.77 ms median, 7.08 ms worst on 1 MiB (10,000 samples)
End-to-end parse12.8 ms + 29.5 ms for 120 KB (≈ 4 MB/s)8 MiB in 214 ms (≈ 39 MB/s)
Mode switchwhole-document rebuild1.38 ms on 8 MiB
Whole-document layoutstops above a 5 MB thresholdnone at any size
Memory< 150 MB target for a 1 MB document (manual gate)≈ 39 MiB on 1 MiB, ≈ 43 MiB on 8 MiB
Quick Look< 400 ms target, 2 MB cap (no automated measurement)57.5 ms, any size
Cold launch< 250 ms for 100 KB (manual gate)≈ 135 ms median to an empty window

On every row both projects measure, Mardo's number is smaller, its input is larger, and its gate runs against a hard maximum rather than a manual target. Downright earns the comparison by publishing at all; the rest of the field publishes no numbers to compare.