Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczenie ilości zapytań mysql i rozmiaru skryptów
Forum PHP.pl > Forum > PHP
Maxximilian
W jaki sposób można zliczyć ilość zapytań mysql i objętość wykonanego kodu skryptu ?
Dokładnie chodzi mi o coś takiego:

- Page Created in 0.02 Seconds | 47 Queries | 63 Files Loaded: 381.19 Ko | Raw HTML: 30.85 Ko -
http://www.runcms.org/public/modules/news/

Szybkość generacji to już mam gorzej z policzeniem reszty.
hwao
Layer bazy danych smile.gif inaczej sie nie da

Bardzo prosty by wygladal tak

  1. <?php
  2.  
  3. function query( $sql ) {
  4.  $_GLOBAL['couter']++; // nie pamietam czy nie $_GLOBALS :)
  5.  return mysql_query( $sql );
  6. }
  7.  
  8. $res = query( 'sql..' ); // wszedzie gdzie kozystasz z zapytania od bazy danych
  9.  
  10. echo $_GLOBAL['counter']; // na koncu
  11.  
  12. ?>
dr_bonzo
Co do wielkosci outputu:
na poczatku dajesz ob_start() (przed wyswietleniem czegokolwiek)
ob_get_length() podaje ci dluogsc outputu
ob_end_flush() -- wyswietlenie outputu

Wielkosc plikow:
Tworzysz funkcje (jak dla queries) do otwierania plikow. ktora zlicza ilosc wczytanych plikow i ich wielkosc (filesize())
Maxximilian
Cytat
Tworzysz funkcje (jak dla queries) do otwierania plikow. ktora zlicza ilosc wczytanych plikow i ich wielkosc (filesize())

Czy jeśli otwarty przy pomocy tej funkcji plik będzie includował jakiś inny skrypt to zliczy objętość wszystkich prawidłowo czy trzeba to włączyć dla każdego include?
dr_bonzo
  1. <?php
  2.  
  3. $size = 0;
  4. $count = 0;
  5. function includeFile( $strFilename )
  6. {
  7. global $size, $count;
  8. if ( file_exists( $strFilename ) )
  9. {
  10. $count ++;
  11. $size += filesize( $strFilename );
  12. include $strFilename;
  13. }
  14. }
  15. ?>


Tylko jesli skrypt bedzie uzywal tej funkcji do includowania plikow, beda one zliczane.
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.