Пример #1
0
 $selectIndex = sqrt(count($inputString) / 2);
 $output = fopen('rank.out', 'w+');
 $readStartTime = microtime(true);
 for ($i = 0; $i < 1000; $i++) {
     $waveletTree->rank($rankIndex, $testLetter);
 }
 $readEndTime = microtime(true);
 $readTimeElapsed = ($readEndTime - $readStartTime) * 1000;
 fprintf($output, "%.16f", $readTimeElapsed);
 fflush($output);
 fclose($output);
 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);