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 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";