Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ilość zapytań oraz czas ładowania... Jak to wykonać :)?, Więc ?!
ApC
post 4.01.2008, 15:30:54
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


Witam,
Ilość zapytań oraz czas ładowania... Jak to wykonać smile.gif?
Go to the top of the page
+Quote Post
Cezar708
post 4.01.2008, 15:35:56
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


... a dokładniej to o co chodzi?

może po prostu chodzi Ci o optymalizację? Jeśli tak to zapraszam do forum Profilowanie aplikacji
Go to the top of the page
+Quote Post
ApC
post 4.01.2008, 16:40:58
Post #3





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


CHodzi o to: Nieraz widać coś takiego:

Zapytań: 5
Czas: 0.031s

Wiecie o co mi chodzi smile.gif?
Go to the top of the page
+Quote Post
seaquest
post 4.01.2008, 19:47:48
Post #4





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


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].


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
daniel1302
post 4.01.2008, 19:59:20
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


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 ....

Ten post edytował daniel1302 4.01.2008, 20:01:18
Go to the top of the page
+Quote Post
seaquest
post 4.01.2008, 21:48:23
Post #6





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


Zjada pamięć? Haha. Kilka - kilkanaście 4-6-cyfrowych liczb typu float. Ile to będzie? 1KB? 2KB?


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
daniel1302
post 5.01.2008, 07:54:24
Post #7





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował daniel1302 5.01.2008, 08:06:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 19:13