/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
PHP parser
Fra : Thomas Lindgaard


Dato : 28-01-02 16:46

Davs

Hvor smart er PHP parseren?

Hvis jeg f.eks. har en index.php som inkluderer 42 andre PHP-filer, fordi
den skal stå for at være led og fordele alle opgaver på et helt site, vil
alle 42 filer så blive parset op ved hvert kald, eller bliver der gjort
noget smart, så kun den nødvendige kode bliver parset?

Grunden til spørgsmålet:
Hvis der bliver gjort noget smart vil det ikke skade performance at lade
alle "require_once" stå i index.php - ellers bør man vel fordele dem rundt i
de filer, hvor den pågældende kode faktisk bliver brugt.

/Thomas



 
 
Niels Andersen (28-01-2002)
Kommentar
Fra : Niels Andersen


Dato : 28-01-02 16:53

"Thomas Lindgaard" <thomas@dnspilot.com> wrote in message
news:a33roo$1kik$1@news.cybercity.dk...
> Hvis jeg f.eks. har en index.php som inkluderer 42 andre PHP-filer, fordi
> den skal stå for at være led og fordele alle opgaver på et helt site, vil
> alle 42 filer så blive parset op ved hvert kald, eller bliver der gjort
> noget smart, så kun den nødvendige kode bliver parset?

Hvis du bruger "include", vil der først blive kigget på include-filen, når
include-funktionen bliver kørt.
"require" der imod vil altid kigge på filen, men først udføre den når
require-funktionen bliver kørt.

> Hvis der bliver gjort noget smart vil det ikke skade performance at lade
> alle "require_once" stå i index.php - ellers bør man vel fordele dem rundt
i
> de filer, hvor den pågældende kode faktisk bliver brugt.

Jeg ville ikke include (eller require) noget som helst, før det skal bruges.
I hvert fald ikke bare hive *alt* ind på *alle* sider.

Jeg har enkelte funktioner og klasser, eller grupper af funktioner og
klasser, i hver sin fil. På hver enkelt side bruger jeg så include eller
require, for hver fil der bliver brugt på den side.
Her er de to _once-funktioner rigtig gode.

--
Mvh.

Niels Andersen



Thomas Lindgaard (28-01-2002)
Kommentar
Fra : Thomas Lindgaard


Dato : 28-01-02 17:01

> Jeg har enkelte funktioner og klasser, eller grupper af funktioner og
> klasser, i hver sin fil. På hver enkelt side bruger jeg så include eller
> require, for hver fil der bliver brugt på den side.
> Her er de to _once-funktioner rigtig gode.

Fino - det bliver nok osse fremgangsmåden her (når jeg engang er færdig med
at rode rundt i alle filerne :)

/Thomas



Svenne Krap (28-01-2002)
Kommentar
Fra : Svenne Krap


Dato : 28-01-02 17:14

On Mon, 28 Jan 2002 16:53:19 +0100, "Niels Andersen"
<niels-usenet@myplace.dk> wrote:

>Jeg har enkelte funktioner og klasser, eller grupper af funktioner og
>klasser, i hver sin fil. På hver enkelt side bruger jeg så include eller
>require, for hver fil der bliver brugt på den side.
>Her er de to _once-funktioner rigtig gode.

Jeg er holdt helt op med at bekymre mig om det og i stedet glæde mig
over alle de fordele man kan få ved at include hele molevitten på en
gang (og bruge session-persistede klasser til alt).
Session-persistede klasser kan ikke bruges uden at hale samtlige
klassedefinitioner ind hver gang.

Hvis der bare er den mindste smule avancerede SQL-forespørgsel kan du
ikke mærke (men sikkert måle) forskel på hastigheden selv ved mange
(10 +) større includefiler.

Og jeg vil hellere ofre lidt mere horsepower end mere udviklingstid.

Svenne
--
Job-offerings with more than a googolplex* USD a year are instantly accepted.
* = http://www.fpx.de/fp/Fun/Googolplex/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste