From: | "David Rowley" <dgrowley(at)gmail(dot)com> |
---|---|
To: | "'Tom Lane'" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "'Heikki Linnakangas'" <heikki(dot)linnakangas(at)enterprisedb(dot)com>, "'Peter Eisentraut'" <peter_e(at)gmx(dot)net> |
Cc: | <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: [PATCHES] TODO item: Implement Boyer-Moore searching (First time hacker) |
Date: | 2008-09-07 11:04:35 |
Message-ID: | E737D69A2FDE4F79832CDAF8FC6C1DEC@amd64 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-patches |
Tom Lane Wrote:
> "David Rowley" <dgrowley(at)gmail(dot)com> writes:
> > I've made the discussed changes. Also updated the benchmark results.
> > http://www.unixbeast.com/~fat/8.3_test_v1.3.xls
> Applied with revisions; mostly cosmetic except for one point. I
> realized after studying the code a bit more that B-M cannot possibly win
> for a single-character pattern (needle), since the skip distance must
> always be 1 in that case. The fact that it seemed to keep up at that
> length has to be because the original coding included a strncmp call
> inside the innermost loop, which likely prevents the compiler from
> optimizing that loop really tightly. But the strncmp wasn't doing
> anything anyway for the case of pattern length = 1. So what I committed
> special-cases pattern length 1 to be a naive search with a *very* tight
> inner loop. I think it's worth troubling over this case because a
> common usage is split_to_array and suchlike with single-character
> delimiters.
I had thought about this, but failed to think about string_to_array.
Probably worth the extra code for that.
Well simple enough patch. I've learned quite a bit about the postgresql
source even just for working in varlena.c. I've got a very long way to go
though.
Thanks for all the reviews and suggestions.
David.
From | Date | Subject | |
---|---|---|---|
Next Message | Simon Riggs | 2008-09-07 11:20:53 | Re: Withdraw PL/Proxy from commitfest |
Previous Message | Tom Lane | 2008-09-07 07:39:39 | Re: Noisy CVS updates |
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2008-09-07 14:13:39 | Re: [PgFoundry] Unsigned Data Types [1 of 2] |
Previous Message | Tom Lane | 2008-09-07 07:41:07 | Re: [PgFoundry] Unsigned Data Types [1 of 2] |