HomePhabricator

grep: grep the working copy faster

Description

grep: grep the working copy faster

hg grep qqqq in the mercurial repo:
before: 0,859s
after: 0,233s

hg grep somethingwithnomatch in mozilla-central:
before: 51s
after: 19s

This is probably also a tiny bug fix, because the code was looking up
a node for filename pfn on a filelog for filename fn, which are
most of the time the same filename, but don't have to be.

Ignoring performance and the bug fix, the code should have the same
behavior.

Differential Revision: https://phab.mercurial-scm.org/D8545

Details

Committed
valentin.gatienbaronMay 17 2020, 6:33 PM
Differential Revision
D8545: grep: grep the working copy faster
Parents
rHG8d552701806d: grep: stop computing information for --diff when unnecessary
Branches
Unknown
Tags
Unknown