Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ilość zapytań oraz czas ładowania... Jak to wykonać :)?
Forum PHP.pl > Forum > PHP
ApC
Witam,
Ilość zapytań oraz czas ładowania... Jak to wykonać smile.gif?
Cezar708
... a dokładniej to o co chodzi?

może po prostu chodzi Ci o optymalizację? Jeśli tak to zapraszam do forum Profilowanie aplikacji
ApC
CHodzi o to: Nieraz widać coś takiego:

Zapytań: 5
Czas: 0.031s

Wiecie o co mi chodzi smile.gif?
seaquest
Musisz sam założyć jakiś licznik i przy każdym zapytaniu go inkrementować.

Jeśli chodzi o czas wykonania, to poczytaj o [m]microtime[m].
daniel1302
http://pastime.tivi.net.pl/team/php-files/...ead_id=218#2227
Tu masz ilośc zapytań a co do czasy to mierzysz przed zapyt i po zapyt i dodajesz wynik ale to zjada pamiec ....
seaquest
Zjada pamięć? Haha. Kilka - kilkanaście 4-6-cyfrowych liczb typu float. Ile to będzie? 1KB? 2KB?
daniel1302
OK dam funkcje do swojej klasy:
  1. <?php
  2. function sqlTime ()
  3. {
  4. $arrTime = explode(' ', microtime());
  5. return (float)$arrTime[0].(float)$arrTime[1];
  6. }
  7. ?>


na końcu zaokrąglę do milionowych i to wystarczy?

dlasza czesc klasy oparta na ilosci zapytan oraz czasie

  1. <?php
  2. public function Query($query)
  3. {
  4. try 
  5. {
  6. if (!isset($query))
  7. {
  8.  throw new Exception('Pole zapytania jest puste i niemożna go wykonać');
  9. }
  10. $this->queries++;
  11. $s_time = sqlTime(); 
  12. $this->query = mysql_query($query) or die($this -> Error());
  13. $f_time = sqlTime();
  14. $this->sqltime += ($f_time-$s_time);
  15. return $this->query;
  16. }
  17. catch (Exception $error)
  18. {
  19. echo $error -> getMessage();
  20. }
  21. }
  22. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.