Beispiel #1
0
    print "select occurrenceNumber letter \n";
    print "test \n";
    return;
}
//Main program
$readStartTime = microtime(true);
$inputString = readFasFile($argv[1]);
$readEndTime = microtime(true);
$readTimeElapsed = ($readEndTime - $readStartTime) * 1000;
$buildStartTime = microtime(true);
$waveletTree = new WaveletTree($inputString);
$buildEndTime = microtime(true);
$buildTimeElapsed = ($buildEndTime - $buildStartTime) * 1000;
print 'Time elapsed: ' . ($readTimeElapsed + $buildTimeElapsed) . " ms\n";
//MS
$root = $waveletTree->getRoot();
$memUsageEnd = memory_get_usage(false);
$totalMemoryUsage = $memUsageEnd - $memUsageStart;
if ($totalMemoryUsage < 1024) {
    print $totalMemoryUsage . " B\n";
} elseif ($totalMemoryUsage < 1048576) {
    print round($totalMemoryUsage / 1024, 2) . " KB\n";
} else {
    print round($totalMemoryUsage / 1048576, 2) . " MB\n";
}
if ($argv[2] == "test") {
    $output = fopen('read.out', 'w+');
    $buildOut = fopen('build.out', 'w+');
    fwrite($output, $readTimeElapsed);
    fwrite($buildOut, $buildTimeElapsed);
    fflush($output);