コード例 #1
0
ファイル: fcache.php プロジェクト: hilojack/fcache
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";
}
コード例 #2
0
ファイル: fcache_checker.php プロジェクト: hilojack/fcache
//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";