| Bloom::Filter(3pm) | User Contributed Perl Documentation | Bloom::Filter(3pm) |
Bloom::Filter - Sample Perl Bloom filter implementation
A Bloom filter is a probabilistic algorithm for doing existence tests in less memory than a full list of keys would require. The tradeoff to using Bloom filters is a certain configurable risk of false positives. This module implements a simple Bloom filter with configurable capacity and false positive rate. Bloom filters were first described in a 1970 paper by Burton Bloom, see <http://portal.acm.org/citation.cfm?id=362692&dl=ACM&coll=portal>.
use Bloom::Filter
my $bf = Bloom::Filter->new( capacity => 10, error_rate => .001 );
$bf->add( @keys );
while ( <> ) {
chomp;
print "Found $_\n" if $bf->check( $_ );
}
Originally written by Maciej Ceglowski <maciej@ceglowski.com>. Currently maintained by Grzegorz Rożniecki <xaerxess@gmail.com>.
Dmitriy Ryaboy <dmitriy.ryaboy@ask.com> (big speedup in February 2007, thanks!)
(c) 2004 Maciej Ceglowski
This is free software, distributed under version 2 of the GNU Public License (GPL).
| 2024-03-04 | perl v5.38.2 |