Ejemplo n.º 1
0
    print "finished rank\n";
    $output = fopen('access.out', 'w+');
    $readStartTime = microtime(true);
    for ($i = 0; $i < 1000; $i++) {
        $waveletTree->access($rankIndex);
    }
    $readEndTime = microtime(true);
    $readTimeElapsed = ($readEndTime - $readStartTime) * 1000;
    fprintf($output, "%.16f", $readTimeElapsed);
    fflush($output);
    fclose($output);
    print "finished access\n";
    $output = fopen('select.out', 'w+');
    $readStartTime = microtime(true);
    for ($i = 0; $i < 10; $i++) {
        $waveletTree->select($selectIndex, $testLetter);
    }
    $readEndTime = microtime(true);
    $readTimeElapsed = ($readEndTime - $readStartTime) * 10;
    fprintf($output, "%.16f", $readTimeElapsed);
    fflush($output);
    fclose($output);
    print "finished select\n";
    return;
}
$operation = $argv[3];
if ($operation == "access") {
    $result = $waveletTree->access($argv[4]);
} elseif ($operation == "rank") {
    $result = $waveletTree->rank($argv[4], $argv[5]);
} elseif ($operation == "select") {