Technical Guide

Every Place ripgrep Still Beats Us, in One List — Wide Field Part 14: Only Two Kinds of Loss Over 1.5x on the Mac (the First Pass That Bundles Many Files at 1/1.59, and a Fixed 0.12 s on Every uvp Second Run at 1/2.93)

Every loss, listed. But losses alone hide the overall shape, so the wins and losses come first, on one page. E…
Technical Guide

Regex With -i Runs 2.7-3.1x Slower Than ripgrep on a Cached File — Wide Field Part 9: Where .NET and Rust Regex Agree, and Where the Rewrite Changes Your Answer

[Update, 16 October 2026] Speed today — the second run of -E -i went from a 1/2.7–1/3.1 loss to faster than ri…
Technical Guide

We Ran the Same Test Suite on macOS, Windows and Linux, and Windows Found Us Losing — Wide Field Part 13: 2.49x / 3.42x / 1.88x Overall With Zero Mismatches, but xz, zst and lz4 on Windows at 1/1.5–1/2.1 of ripgrep

Almost every number in this series came from one Mac. UwView ships for Windows, macOS and Linux. Is "on par wi…
Technical Guide

Our JSON Lines Carry Less Than ripgrep’s –json — Wide Field Part 11: Three Fixed Keys, and –tune Measures the Thread Count (6.33 to 16.41 GB/s From 1 to 8)

cut -d: broke. It was splitting search output into a filename and a line number, and the drive letter in C:/lo…
Technical Guide

Writing gz Without Piping rg Into gzip — Wide Field Part 10: 117.20 s to 11.89 s on 50 GB, and Level With ripgrep at 3 GB

The shape did not come back. A log kept as bz2, searched, and the result wanted as bz2 again. Seven compressio…
Technical Guide

ripgrep Cannot Search an OpenStreetMap pbf — Wide Field Part 6: 148 s Through osmium, 29.3 s Direct, 6.8 s From the Second Query On

Two and a half minutes of waiting. That is one query: osmium cat expands an OpenStreetMap pbf into XML, rg rea…
Technical Guide

ripgrep Does Not Look Inside a zip — Wide Field Part 5: 18.4 s to Unzip and Search, 3.3 s Handing It the Archive, 0.6 s on the Second Query

Zero matches. Hand rg a zip and it will not look inside. Exit code 1. If your logs are archived, you have to e…
Technical Guide

ripgrep’s -g Can Exclude Files; Ours Cannot Yet — Wide Field Part 8: Why a File Pattern Is One Quoted Argument, and the Five Things We Fixed

Forget the quotes and it refuses. Type uvf .log ERROR and you get an error telling you to quote the pattern. r…
Technical Guide

xz Alone Was 6.19x Slower Than ripgrep -z — Wide Field Part 2: Seven Formats, No External Commands

[Update 2026-10-04] On Windows, ripgrep was faster on some compressed formats "Zero items lost by 1.5× or more…
Technical Guide

Bundling Costs 1.58x Against ripgrep on Pass One — Wide Field Part 4: 9.77 s After That, and No Rebuild When a File Vanishes

One of them was gone. A source file behind the index I had built to search the whole pile. app.log.9.gz had ag…