Example #1
0
function bloomfilter($setid, $db, $d)
{
    $t1 = microtime(true);
    if (is_array($d)) {
        foreach ($d as $s) {
            $ret = FCacheBloomFilter::isPresent($setid, $s, $db);
            assert($ret);
        }
    } else {
        $ret = FCacheBloomFilter::isPresent($setid, $d, $db);
        assert($ret);
    }
    $t2 = microtime(true);
    echo "Time: " . ($t2 - $t1) . "\n";
}
Example #2
0
<?php

ini_set('error_reporting', E_ALL & ~E_NOTICE);
ini_set('display_errors', 1);
ini_set('log_errors', 0);
//php fcache_writer.php /usr/home/zhujun5/data/small.txt /usr/home/zhujun5/data/small.bf 1000 1 8 32
$txtFile = $argv[1];
$idxFile = $argv[2];
$N = $argv[3];
$dataVers = $argv[4];
$hashCnt = $argv[5];
$bitsPerElement = $argv[6];
$ret = FCacheBloomFilter::createIdx($txtFile, $idxFile, $N, $dataVers, $hashCnt, $bitsPerElement);
assert($ret);
$statinfo = FCacheBloomFilter::stat($idxFile);
var_dump($statinfo);
return;
Example #3
0
//php fcache_checker.php small 0 < /Users/zhujun/source/sina/BloomFilter/data/small2.txt
ini_set('error_reporting', E_ALL & ~E_NOTICE);
ini_set('display_errors', 1);
ini_set('log_errors', 0);
$f = fopen("php://stdin", "r");
$cnt = 0;
$setid = $argv[1];
$ccc = $argv[2];
$db = $argv[3];
$err = 0;
while (1) {
    $s = trim(fgets($f));
    if ($s == '') {
        break;
    }
    $ret = FCacheBloomFilter::isPresent($setid, $s, $db);
    if ($ccc) {
        assert($ret);
    } else {
        if ($ret) {
            $err++;
            echo $s . "\n";
        }
        //assert(!$ret);
    }
    $cnt++;
    if (feof($f)) {
        break;
    }
}
echo "Succ: " . $cnt . "\n";