Облагораживаем статистику производительности v1.1

Версия 1.0 от Romelyus.

Решил я себе немного доделать шаблон и с вами поделиться.
Изменения:
1. Добавил «Использование оперативной памяти».
2. Текст статистики стал темнее — более читабелен.

Перевью:


Файл index.php

<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
error_reporting(E_ALL);
ini_set('display_errors', 1);
define('LS_VERSION','0.3.1');
define('SYS_HACKER_CONSOLE',false);
header('Content-Type: text/html; charset=utf-8');

$t1=microtime(true);

set_include_path(get_include_path().PATH_SEPARATOR.dirname(__FILE__));
chdir(dirname(__FILE__));
require_once("./config/config.php");
require_once("./classes/engine/Router.class.php");

$oRouter=Router::getInstance();
$oRouter->Exec();
$aStats=$oRouter->getStats();
$t2=microtime(true);
?>


<?php
$oUser=$oRouter->User_GetUserCurrent();
if (Router::GetIsShowStats() and $oUser and $oUser->isAdministrator()) {
?>
<style>
.stat_bg { background:transparent; }
.stat_bg fieldset { padding:0 0 20px 40px; font:12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; border:0; }
.stat_bg fieldset legend { padding-bottom:15px; font-size:18px; color:#999; }
.stat_bg fieldset .performance { height:90px; color:#777; float:left; padding:0 15px; border-right:1px solid #eee; }
.stat_bg fieldset .performance ul { list-style:none; }
.stat_bg fieldset .performance ul li b { color:#444; }
</style>
<div class="stat_bg">
	<fieldset>
		<legend>Статистика производительности</legend>
		<div class="performance" style="padding-left:0;">
			<ul>
				<li><b>Работа с БД:</b></li>
				<li>Запросов: <?echo($aStats['sql']['count']);?></li>
				<li>Время: <?echo($aStats['sql']['time']);?> с.</li>
			</ul>
		</div>

		<div class="performance">
			<ul>
				<li><b>Работа с кэшем:</b></li>
				<li>Запросов: <?echo($aStats['cache']['count']);?> из них</li>
				<li> — записей: <?echo($aStats['cache']['count_set']);?></li>
				<li> — прочтений: <?echo($aStats['cache']['count_get']);?></li>
				<li>Время: <?echo(round($aStats['cache']['time'],5));?> с.</li>
			</ul>
		</div>

		<div class="performance">
			<ul>
				<li><b>PHP:</b></li>
				<li>Время загрузки модулей: <?echo($aStats['engine']['time_load_module']);?> с.</li>
				<li>Общее время загрузки страницы: <?echo(round($t2-$t1,3));?> с.</li>
			</ul>
		</div>

		<div class="performance" style="border:0;">
			<ul>
				<li><b>Использование оперативной памяти:</b></li>
				<li>Среднее: <?echo(memory_get_usage())?> байт</li>
				<li>Максимальное: <?echo(memory_get_peak_usage())?> байт</li>
			</ul>
		</div>
	</fieldset>
</div>
<?php } ?>

5 комментариев

avatar
умничка!
avatar
время загрузки страницы у вас — это жесть!
avatar
И лучше смотрится не в байтах, а в мегабайтах:

<li><b>Использование оперативной памяти:</b></li>
<li>Среднее: <?php echo(round(memory_get_usage()/1024/1024, 2)); ?> Мб</li>
<li>Максимальное: <?php echo(round(memory_get_peak_usage()/1024/1024, 2)); ?> Мб</li>

;)
avatar
спасибо, поставил.
Плюс поменял байты на мегабайты.

Помоему в дистрибутиве движка нужно поправить этот момент, а то изначально уж больно стремно выглядит.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.