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/>'; }