Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Timp randare pagina
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
LordDaemon



Data înscrierii: 05/Iun/2008
Mesaje: 17

Trimis: Joi Iun 05, 2008 8:53 pm    Titlul subiectului: Timp randare pagina  

Buna ziua
Am o intrebare, novice fiind in domeniul PHP :)
Se dau urmatoarele situatii:

<?php
include 'configuratie.php';
include DIRECTOR_ADMINISTRARE . '/' . FISIER_CONTINUT;
$sql = mysql_quey("SELECT * FROM $tabel_continut);
s.a.m.d.
?>

unde in configuratie.php avem:

<?php
define('DIRECTOR_ADMINISTRARE', 'admin');
define('FISIER_CONTINUT', 'content.php');
$tabel_continut = 'continut';
?>

si

<?php
include 'configuratie.php';
include admin/content.php;
$sql = mysql_quey("SELECT * FROM continut);
s.a.m.d.
?>

Intrebarea este: Se simte diferenta mare in timpul de randare al paginii intre cele 2 situatii in cazul unei aplicatii mica spre medie (40-50 de fisiere, 4-5 fisiere incluse si 3-4 interogari per pagina, 6-8 tabele in baza de date, imagini optimizate in afisare, etc) ori in cazul unei aplicatii mult mai complexe decat cea enuntata?
Va multumesc anticipat
Sus  
badtiger



Data înscrierii: 03/Noi/2006
Mesaje: 238

Trimis: Vin Iun 06, 2008 12:26 am    Titlul subiectului:  

pai testeaza si u memorezi la inceput de script time() intr-o variabila, mai pui sa faca scriptul treaba (ca sa poti vedea diferenta) si apoi scazi din time()-ul curent time() -ul de la inceput
Sus  
manilodisan



Data înscrierii: 03/Noi/2006
Mesaje: 35

Trimis: Dum Iun 08, 2008 3:38 am    Titlul subiectului:  

Ai putea cauta pe phpclasses.org un profiler sa-ti masori timpul de executie al scriptului pe mai multe pozitii pt a vedea ce si unde ruleaza mai greu.
Sus  
LordDaemon



Data înscrierii: 05/Iun/2008
Mesaje: 17

Trimis: Dum Iun 08, 2008 8:00 am    Titlul subiectului:  

Am incercat cu time() si sunt multumit de rezultate insa o sa iau serios in considerare si sfatul tau, manilodisan, ca atunci cand o sa ajung la 300-400 linii de cod cu o groaza de interogari, sa imi dau seama din cauza careia ar putea sa ruleze mai greu.
Va multumesc amandurora pt raspunsuri!
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 3018
Locație: țopăi pe tasta DELETE

Trimis: Dum Iun 08, 2008 8:43 am    Titlul subiectului:  

incearca cu microtime dar... nu vad problema

diferenta e intre

include DIRECTOR_ADMINISTRARE . '/' . FISIER_CONTINUT;
$sql = mysql_quey("SELECT * FROM $tabel_continut);

si

include admin/content.php; // sa pui si niste ghilimele
$sql = mysql_quey("SELECT * FROM continut); // lipseste un r la 'query'

diferenta este cea de citire a doua sau trei variabile/constante deci, chiar nu vad nici o problema, indiferent de dimensiunea aplicatiei.

edit // nu se zice randare... ca nu esti in studio_max :) se zice, eveventual, procesare a scriptului
Sus  
LordDaemon



Data înscrierii: 05/Iun/2008
Mesaje: 17

Trimis: Dum Iun 08, 2008 7:28 pm    Titlul subiectului:  

@vectorialpx
Fiind novice in PHP eram nedumerit daca citirea in plus a catorva variabile si constante, va afecta, simtitor, timpul de executie al scriptului (am folosit "randare" deoarece sunt pasionat si de max) :D
Vreau sa dezvolt aplicatii cat se poate de flexibile in ideea schimbarii denumirii anumitor fisiere ori tabele de baze de date, de la o implementare la alta, iar acum incerc sa ma familiarizez si cu lucrul pe framework...oricum am un drum lung in fata :)
Va multumesc inca o data pentru suportul informational acordat si va doresc spor la treaba!
Sus  
manilodisan



Data înscrierii: 03/Noi/2006
Mesaje: 35

Trimis: Lun Iun 09, 2008 4:09 pm    Titlul subiectului:  

Da..de asemeni ti-as sugera sa cauti un profiler care-ti afiseaza si timpul de executie pe fiecare query in parte (cum au cei de la codeigniter) fiindca, de foarte multe ori intarzierea poate sta intr-un join sau subquery facut intre tabele fara indexe sau mai stiu io ce.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community