Script-Meter

September 2009

Dieses Skript ist Ideal, um ein Programm, welches sich in Entwicklung befindet, zu überprüfen. Es listet den Speicherverbrauch sowie die Zeit auf, welche das entsprechende Skript benötigt. Daneben stehen ebenfalls die Werte memory_limit und max_execution_time.

<?php
$time_start 
microtime(true); // Wird benötigt um die Zeit zu messen

// Hier kommt dein vollständiges PHP-Script hin
// ...

# Ausgabe der Messwerte (direkt mit CSS formatiert)
echo '<div style="border:1px solid #777;background:#f7f7f7;font:11px verdana;color:#000;'
    
.'text-align:right;padding:3px 4px;position:fixed;right:5px;bottom:5px;z-index:99;">'
    
.number_format(memory_get_peak_usage()/10240''"'").' KiB memory peak<br />'
    
.number_format(get_memory_limit(), 0''"'").' MiB memory limit&nbsp;<br />'
    
.number_format((microtime(true)-$time_start)*10001'.'"'").' ms runtime total<br />'
    
.number_format(ini_get('max_execution_time'), 0''"'").' s runtime limit<br />'
    
.'PHP-Version: '.phpversion().'</div>';

function 
get_memory_limit(){ // Memory-Limit in Mebibytes
  
$memo ini_get('memory_limit');
  
$memom = (int)$memo;
  switch(
strtoupper(substr($memo, -1))){
    case 
'G'$memom *= 1024;
    case 
'M': break;
    case 
'K'$memom /= 1024; break;
    default: 
$memom /= 1024*1024;
  }
  return 
$memom;
}
?>

Als Beispiel des Skripts solltest du eine Box rechts-unten im Fenster sehen.

Siehe auch:
349 KiB memory peak
32 MiB memory limit 
4.6 ms runtime total
30 s    runtime limit
PHP-Version: 5.2.10
 
PHP


Andere Einträge