login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Snelheid van een pagina

Offline bertenz - 27/03/2006 18:14
Avatar van bertenzHTML beginner Hallo allemaal,

Natuurlijk probeer ik mijn pagina's zo klein mogelijk te houden waardoor de snelheid van de pagina's zo hoog mogelijk blijft. Nu werk ik enige tijd met PHP en de basis denk ik inmiddels wel te begrijpen, maar ik heb nog wel een (misschien n00b) vraagje.
Als ik het volgende heb:
  1. <?php
  2. if(....){
  3. echo "klein beetje tekst";
  4. }else{
  5. //groot script
  6. }
  7. ?>

Maakt het voor bezoekers die aan de "if-waarde" voldoen uit hoe groot het "else-gedeelte" is, of laat de server dat gedeelte geheel buiten beschouwing?

6 antwoorden

Gesponsorde links
Offline roelh - 27/03/2006 18:16
Avatar van roelh PHP gevorderde als het if is, dan word else niet gebruikt, dus maakt niksuit.
Andersom idemdito 
Offline bertenz - 27/03/2006 18:20
Avatar van bertenz HTML beginner Bedankt voor je reactie. Ik dacht al wel dat else dan helemaal niet gebruikt werd, maar ja, wist het niet zeker. Nogmaals bedankt voor jouw reactie

Bertenz
Offline stijnhau - 27/03/2006 18:42
Avatar van stijnhau Onbekend het neemt wel evebn laadtijd om het te overlkezen.
is maar een paar lutteke 10000 van sec of zo.
Offline Duikboot - 27/03/2006 19:40
Avatar van Duikboot Grafische gevorderde Het kost natuurlijk wel even tijd, maar bij een enkele if/else is dat zo minuscuul dat je het gewoon niet merkt.

Pas wanneer je heel veel if's en else's met ingewikkelde dingen erin op een pagina gaat zetten ga je merken dat het even tijd kost voordat alles goed word weergegeven.
Offline haytjes - 27/03/2006 20:01 (laatste wijziging 27/03/2006 20:02)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
vanaf dat je loops gaat gebruiken enzo kom je deze pijnpunten tegen.
Hierbij wil 'k je al een tip geven:
  1. <? while 1
  2. /* dit is onzinnig, maar om te tonen,
  3. dat dit alleen maar geld voor als je het vele malen uitvoert.*/
  4. {
  5. if(ereg("^[0-9]{1,}$",$_GET['id']))
  6. {
  7. //blahblah
  8. }
  9. else
  10. {
  11. //blahblah
  12. }
  13. }?>


  1. <? while 1
  2. {
  3. if(is_numeric($_GET['id']))
  4. /* dit is al veel sneller, omdat ereg veel cpu en resources gebruikt,
  5. terwijl dat het hetzelfde doet */
  6. {
  7. //blahblah
  8. }
  9. else
  10. {
  11. //blahblah
  12. }
  13. }?>

maar we kunnen nog beter
  1. <? while 1
  2. {
  3. if(isset($_GET['id']) && is_numeric($_GET['id']))
  4. /* isset is zoiezo sneller dan is_numeric,
  5. dus is dit sneller, als het bestaan van $_GET[''] ongeveer gelijk voorkomt dan het niet bestaan van $_GET[''] */
  6. {
  7. //blahblah
  8. }
  9. else
  10. {
  11. //blahblah
  12. }
  13. }?>


'k hoop dat je er iets van snapt. Maar als je begint met php, is dit niet zo belangrijk. PHP is een redelijke snelle taal en op die paar milliseconden gaat het meestal niet steken. Het is pas als je bv. de staat van Google bereikt, dat je hierop moet letten. Bv. Sima is nog niet aangepast/geoptimaliseerd en het draait toch nog goed
Offline Slipie - 27/03/2006 20:02
Avatar van Slipie PHP beginner Hij moet de code wel laden maar voert die niet uit.
Dus heb jij bij je else 1000regels waardoor je script 10kb groter is dan zonder duurt het laden van de pagina iets langer.
Maar het zal sneller zijn dan op het moment dat hij die code van 1000regels moet uitvoeren(server side).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s