• J
    grep: cache userdiff_driver in grep_source · 94ad9d9e
    Jeff King 提交于
    Right now, grep only uses the userdiff_driver for one thing:
    looking up funcname patterns for "-p" and "-W".  As new uses
    for userdiff drivers are added to the grep code, we want to
    minimize attribute lookups, which can be expensive.
    
    It might seem at first that this would also optimize multiple
    lookups when the funcname pattern for a file is needed
    multiple times. However, the compiled funcname pattern is
    already cached in struct grep_opt's "priv" member, so
    multiple lookups are already suppressed.
    Signed-off-by: NJeff King <peff@peff.net>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    94ad9d9e
grep.c 30.0 KB