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