OPFS sync write benchmark: all runs
Cross-browser comparisons
- 2026-09-17_00-07-25 chrome, firefox · summary.md
- 2026-09-15_20-59-10 chrome, firefox · summary.md
- 2026-09-15_19-49-35 chrome, firefox · summary.md
Experiments
Single-browser runs, local browser builds (patched or not), fsync-free controls and traced runs. Their timings are not comparable with the runs above unless the note says so.
- 2026-09-15_22-14-16-local-wal-full-strace local build single browser traced with strace, timings inflatedfirefox · summary.mdLocal mozilla-central build 8d76a2ba4c (Firefox 158.0a1, plain opt build) with patches/0002-opfs-metadata-wal-synchronous-full.patch (PRAGMA journal_mode = WAL plus synchronous = FULL)
- 2026-09-15_22-13-00-local-wal-full local build single browserfirefox · summary.mdLocal mozilla-central build 8d76a2ba4c (Firefox 158.0a1, plain opt build) with patches/0002-opfs-metadata-wal-synchronous-full.patch (PRAGMA journal_mode = WAL plus synchronous = FULL)
- 2026-09-15_22-12-15-local-wal-strace local build single browser traced with strace, timings inflatedfirefox · summary.mdLocal mozilla-central build 8d76a2ba4c (Firefox 158.0a1, plain opt build) with patches/0001-opfs-metadata-wal.patch (PRAGMA journal_mode = WAL)
- 2026-09-15_22-11-26-local-wal local build single browserfirefox · summary.mdLocal mozilla-central build 8d76a2ba4c (Firefox 158.0a1, plain opt build) with patches/0001-opfs-metadata-wal.patch (PRAGMA journal_mode = WAL)
- 2026-09-15_22-10-09-local-baseline-strace local build single browser traced with strace, timings inflatedfirefox · summary.mdLocal mozilla-central build 8d76a2ba4c (Firefox 158.0a1, plain opt build), unpatched baseline
- 2026-09-15_22-08-20-local-baseline local build single browserfirefox · summary.mdLocal mozilla-central build 8d76a2ba4c (Firefox 158.0a1, plain opt build), unpatched baseline
- 2026-09-15_20-20-08-strace traced with strace, timings inflatedchrome, firefox · summary.md
- 2026-09-15_20-17-46-tmpfs chrome, firefox · summary.mdControl run with the browser profiles on tmpfs: fsync is free there, so durability-bound rows show the CPU and IPC floor