GlisWeb framework
_timer.tools.php
Vai alla documentazione di questo file.
1 <?php
2 
19  function timerNow() {
20 
21  return microtime( true );
22 
23  }
24 
30  function timerDiff( $start = START_TIME, $now = NULL ) {
31 
32  if( $now === NULL ) { $now = microtime( true ); }
33 
34  return $now - $start;
35 
36  }
37 
43  function timerCheck( &$a, $c ) {
44 
45 # $lastTime = sprintf( '%024.21f', ( ( ! empty( $a ) ) ? max( array_keys( $a ) ) : 0 ) );
46 # $curDelta = sprintf( '%0.3f', round( sprintf( '%024.21f', timerDiff() ) - $lastTime, 3 ) );
47 # print_r( $a );
48 
49 $curTime = timerDiff();
50 # if( is_array( $a ) ) { $times = array_keys( $a ); rsort( $times ); print_r( $a ); } else { $times = array( 0.0 ); }
51 $lastTime = ( ( ! empty( $a ) ) ? round( floatval( str_replace( ',','.',substr( key( array_slice($a, -1, 1, true) ), 1 )) ), 5 ) : 0.0 );
52 #$curDelta = sprintf( '%0.3f', round( ( sprintf( '%024.21f', timerDiff() ) - $lastTime ), 3 ) );
53 #$curDelta = ( ( $curDelta < 0 ) ? 0 : $curDelta );
54 $curDelta = ( round( $curTime, 5 ) - $lastTime );
55 $curCheck = ( $curDelta < 0.1 ) ? 'OK' : 'NO';
56 $curDelta = sprintf( '%0.3f', $curDelta );
57 
58 $curMemory = str_pad( writeByte( memory_get_usage( true ) ), 11, '-', STR_PAD_LEFT );
59 
60 #echo sprintf( '%024.21f', timerDiff() ) . ' - ' . sprintf( '%024.21f', $lastTime ) . ' = ' . $curDelta . PHP_EOL;
61 #echo round( $curTime, 5 ) . ' - ' . $lastTime . ' ('.key( array_slice($a, -1, 1, true) ).') ' . ' = ' . $curDelta . PHP_EOL;
62 
63 # $a[ sprintf( '%024.21f', timerDiff() ) ] = sprintf( '%0.3f', round( timerDiff(), 3 ) ) . ' -> ' . $c . ' (uso memoria: ' . writeByte( memory_get_usage() ) . ')';
64 # $a[ sprintf( '%024.21f', timerDiff() ) ] = $lastTime . ' / ' . sprintf( '%0.3f', round( timerDiff( $lastTime ), 3 ) ) . ' -> ' . $c;
65 #OK $a[ sprintf( '%024.21f', timerDiff() ) ] = sprintf( '%0.3f', round( timerDiff(), 3 ) ) . ' -> ' . $c;
66  $a[ 'T'.sprintf( '%024.21f', $curTime ) ] = sprintf( '%0.3f', $curTime ) . ' (+' . $curDelta . ' ' . $curCheck . ') ' . $curMemory . ' -> ' . $c;
67 
68  }
69 
70 ?>
writeByte( $filesize)
timerDiff( $start=START_TIME, $now=NULL)
$a
Definition: _slack.php:21
timerNow()
timerCheck(&$a, $c)
const START_TIME
Definition: _config.php:248