From: phk Date: Tue, 22 Aug 2006 08:06:46 +0000 (+0000) Subject: Additional marginal improvement: X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c26fe65ef671dacdb3277be3d6a3223605808d35;p=varnish Additional marginal improvement: Sort on length of key, then on digest. git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@885 d4fa192b-c00b-0410-8231-f00ffab90ce4 --- diff --git a/varnish-cache/bin/varnishd/hash_classic.c b/varnish-cache/bin/varnishd/hash_classic.c index 42962911..dd40b8c0 100644 --- a/varnish-cache/bin/varnishd/hash_classic.c +++ b/varnish-cache/bin/varnishd/hash_classic.c @@ -202,8 +202,10 @@ hcl_lookup(const char *key1, const char *key2, struct objhead *noh) continue; if (kl > he->klen) break; - if (he->digest != digest) + if (he->digest < digest) continue; + if (he->digest > digest) + break; if (memcmp(he->key, key1, kl1)) continue; if (memcmp(he->key + kl1, key2, kl2))