Trivially replaced with microtime( true ).
The following classes still use microtime() without the
argument, though I have chosen not to change them in this
commit because of a possible loss of precision:
* MWCryptHKDF
* UIDGenerator
* UpdateSpecialPages
* UploadStash
Change-Id: I4f594f6ada9e8fce3319b61844b9857d87e9aa99
}
}
-function benchTime() {
- $st = explode( ' ', microtime() );
-
- return (float)$st[0] + (float)$st[1];
-}
-
function benchmarkForm( &$u, &$data, $form ) {
- #$start = benchTime();
+ #$start = microtime( true );
for ( $i = 0; $i < BENCH_CYCLES; $i++ ) {
- $start = benchTime();
+ $start = microtime( true );
$out = $u->$form( $data, UtfNormal::$utfCanonicalDecomp );
- $deltas[] = ( benchTime() - $start );
+ $deltas[] = ( microtime( true ) - $start );
}
- #$delta = (benchTime() - $start) / BENCH_CYCLES;
+ #$delta = (microtime( true ) - $start) / BENCH_CYCLES;
sort( $deltas );
$delta = $deltas[0]; # Take shortest time
}
}
-function benchTime() {
- $st = explode( ' ', microtime() );
-
- return (float)$st[0] + (float)$st[1];
-}
-
function benchmarkForm( &$u, &$data, $form ) {
- #$start = benchTime();
+ #$start = microtime( true );
for ( $i = 0; $i < BENCH_CYCLES; $i++ ) {
- $start = benchTime();
+ $start = microtime( true );
$out = $u->$form( $data, UtfNormal::$utfCanonicalDecomp );
- $deltas[] = ( benchTime() - $start );
+ $deltas[] = ( microtime( true ) - $start );
}
- #$delta = (benchTime() - $start) / BENCH_CYCLES;
+ #$delta = (microtime( true ) - $start) / BENCH_CYCLES;
sort( $deltas );
$delta = $deltas[0]; # Take shortest time
$this->logPerformance = false;
}
}
- $baseTime = $startTime = $this->getMicroTime();
+ $baseTime = $startTime = microtime( true );
# Create a title -> cur_id map
$this->output( "Loading IDs from $cur table...\n" );
$this->performanceLog( $fh, "Reading $numRows rows from cur table...\n" );
if ( ( $curRowsRead % $curReadReportInterval ) == 0 ) {
$this->performanceLog(
$fh,
- $curRowsRead . " " . ( $this->getMicroTime() - $baseTime ) . "\n"
+ $curRowsRead . " " . ( microtime( true ) - $baseTime ) . "\n"
);
$this->output( "\t$curRowsRead rows of $cur table read.\n" );
}
$this->output( "Finished loading IDs.\n\n" );
$this->performanceLog(
$fh,
- "Took " . ( $this->getMicroTime() - $baseTime ) . " seconds to load IDs.\n\n"
+ "Took " . ( microtime( true ) - $baseTime ) . " seconds to load IDs.\n\n"
);
# --------------------------------------------------------------------
# convert, and write to the new table.
$this->createTempTable();
$this->performanceLog( $fh, "Resetting timer.\n\n" );
- $baseTime = $this->getMicroTime();
+ $baseTime = microtime( true );
$this->output( "Processing $numRows rows from $links table...\n" );
$this->performanceLog( $fh, "Processing $numRows rows from $links table...\n" );
$this->performanceLog( $fh, "rows inserted vs seconds elapsed:\n" );
$this->output( " done. Total $totalTuplesInserted tuples inserted.\n" );
$this->performanceLog(
$fh,
- $totalTuplesInserted . " " . ( $this->getMicroTime() - $baseTime ) . "\n"
+ $totalTuplesInserted . " " . ( microtime( true ) - $baseTime ) . "\n"
);
}
}
);
$this->performanceLog(
$fh,
- "Total execution time: " . ( $this->getMicroTime() - $startTime ) . " seconds.\n"
+ "Total execution time: " . ( microtime( true ) - $startTime ) . " seconds.\n"
);
if ( $this->logPerformance ) {
fclose( $fh );
fwrite( $fh, $text );
}
}
-
- private function getMicroTime() { # return time in seconds, with microsecond accuracy
- list( $usec, $sec ) = explode( " ", microtime() );
-
- return ( (float)$usec + (float)$sec );
- }
}
$maintClass = "ConvertLinks";
$set = 0;
$incr = 0;
$get = 0;
- $time_start = $this->microtime_float();
+ $time_start = microtime( true );
for ( $i = 1; $i <= $iterations; $i++ ) {
if ( $mcc->set( "test$i", $i ) ) {
$set++;
$get++;
}
}
- $exectime = $this->microtime_float() - $time_start;
+ $exectime = microtime( true ) - $time_start;
$this->output( " set: $set incr: $incr get: $get time: $exectime", $server );
}
}
-
- /**
- * Return microtime() as a float
- * @return float
- */
- private function microtime_float() {
- list( $usec, $sec ) = explode( " ", microtime() );
-
- return ( (float)$usec + (float)$sec );
- }
}
$maintClass = "McTest";