В поисках, подскажите...
Не могу найти очень полезное расширение, как на rmcreative.ru (внизу страницы). Где-то видел, но позже потерял(
Joseph Jevelin писал(а):В поисках, подскажите...
Не могу найти очень полезное расширение, как на rmcreative.ru (внизу страницы). Где-то видел, но позже потерял(
ExecutionTime: <?=round(Yii::getLogger()->executionTime, 3); ?>;
MemoryUsage: <?=round(Yii::getLogger()->memoryUsage/1024/1024, 3)." MB"; ?>;
<? $dbStats=Yii::app()->db->getStats(); ?>
DatabaseQuery (time): <?=$dbStats[0].' ('.round($dbStats[1],6).')'; ?>; //это будет показываться если в index.php прописать define('YII_DEBUG',true);
<?php
class Info extends CWidget
{
public $all_time = true;
public $memory = true;
public $db_time = true;
public $db_query = true;
public function run()
{
if ($this->all_time)
echo sprintf('Скорость загрузки: %0.5f', Yii::getLogger()->getExecutionTime()), ' сек. | ';
if ($this->memory)
echo 'память: ', round(memory_get_peak_usage() / (1024 * 1024), 2), ' MB | ';
$sql_stats = YII::app()->db->getStats();
if ($this->db_query)
echo 'запросов к БД: ', $sql_stats[0];
if ($this->db_time)
echo sprintf(' | выполнение: %0.5f', $sql_stats[1]), ' сек.';
}
} 

Выставив в настройках приложения CDbConnection::enableProfiling в true, мы получим профилирование всех выполняемых SQL-запросов. Полученные результаты можно вывести при помощи вышеупомянутого CProfileLogRoute, показывающего, какой SQL-запрос сколько времени занял. Для вывода общего количества запросов и общего времени выполнения можно использовать CDbConnection::getStats().
'db' => array(
...
'enableProfiling' => true,
),Вернуться в Общие вопросы по программированию
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1