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"; }
<?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;
//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";