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.
Als Beispiel des Skripts solltest du eine Box rechts-unten im Fenster sehen.
Siehe auch:
<?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()/1024, 0, '', "'").' KiB memory peak<br />'
.number_format(get_memory_limit(), 0, '', "'").' MiB memory limit <br />'
.number_format((microtime(true)-$time_start)*1000, 1, '.', "'").' 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
32 MiB memory limit
4.6 ms runtime total
30 s runtime limit
PHP-Version: 5.2.10
