Eğer php sayfa yükleme süresi nasıl gösterebilirim?

3 Cevap php

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?

3 Cevap

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

?>