Kod, bir sayfayı işlemeye PHP için ne kadar sürdüğünü göstermek için nedir?
Ayrıca, kaç sql sorguları o sayfayı oluşturmak için yapılmıştır?
Ilk soru için.
$start = microtime(true);
$end = microtime(true);
printf("Page was generated in %f seconds", $end - $start);
The second one is a little more complicated. You need an shared gateways that keeps tracks of all your queries and stores an execution counter. The most simple example can be a wrapper method around the mysql_query that increments a static variable and then passes the query to mysql_query.
Zaten bunlardan birini kullanırsanız, modern ORM çoğu kısmı, bu özelliği uygular.
http://cz.php.net/microtime temelde sayfanın üst ve alt kısmında, geçerli zamanı okumak ve farkı görüntüler üzerinde expample 2. Bkz.
Sorgu saymak için, ben yapmış bu mysql sınıfında, $ m-> qcount yankı yapardı; çalıştırılmış kaç querys gösterilecek.
<?php
class mysql
{
var $db_connection = 0;
var $qcount = 0;
function connect( $host='', $user='', $password='', $database='' )
{
$this->db_connection = @mysql_connect( $host, $user, $password );
if(!$this->db_connection)
{
die("Cannot connect to mySQL Host.");
}
else
{
$select = mysql_select_db($database, $this->db_connection);
if(!$select)
{
die("Cannot connect to DB.");
}
else
{
return $select;
}
}
}
function query($info)
{
$this->qcount++;
return mysql_query($info, $this->db_connection);
}
function fetch($info)
{
return mysql_fetch_array($info);
}
}
$m = new mysql;
$m->connect("hostname","username","password","database");
$m->query("blah blah blah");
$m->query("blah blah blah");
echo $m->qcount; // returns a count of 2
?>