Esempio n. 1
0
echo '<div id="' . $prof_id . '" style="' . $css . '">';
if (isset($db) && $db instanceof DatabaseMySQLProfiler) {
    echo 'Load: <b>' . round($total_time, 2) . 's</b> ';
    echo ' (DB connect: ' . round($db->time_connect, 2) . 's, ';
    echo 'SQL: ' . round($sql_time, 2) . 's, ';
    echo 'PHP: ' . round($php_time, 2) . 's)';
} else {
    echo 'Load: <b>' . round($total_time, 2) . 's</b>';
}
echo '<br/>';
$used_mem = memory_get_peak_usage(false);
echo 'Used memory: <b>' . round(ConvertDatasize::convert('byte', 'MiB', $used_mem), 1) . ' MiB</b>';
$memory_limit = ini_get('memory_limit');
if ($memory_limit != '-1') {
    // "-1" means "no memory limit"
    $limit = ConvertDatasize::ToBytes($memory_limit);
    $pct = round($used_mem / $limit * 100, 1);
    $limit_s = round(ConvertDatasize::convert('byte', 'MiB', $limit), 1);
    echo ' (<b>' . $pct . '%</b>' . ' of <b>' . $limit_s . ' MiB</b>)<br/>';
} else {
    echo ' (no limit)<br/>';
}
echo '<br/>';
if (extension_loaded('apc')) {
    $info = apc_cache_info('', true);
    //d($info);
    echo 'APC: using <b>' . round(ConvertDatasize::convert('byte', 'MiB', $info['mem_size']), 2) . ' MiB</b><br/>';
    echo 'APC: <b>' . $info['num_hits'] . '</b> hits, <b>' . $info['num_misses'] . '</b> misses<br/>';
    echo 'APC: <b>' . $info['num_entries'] . '</b> entries (max <b>' . $info['num_slots'] . '</b>)<br/>';
    echo '<br/>';
}