login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Snel script

Offline Louis_ - 01/02/2010 21:44
Avatar van Louis_Nieuw lid heey,

Ik ben een site aan het rescripten.
Één van de problemen van die site was traagheid, dus het is de bedoeling dat ik scripts schrijf die wel snel werken...
Maar wat maakt een site zoal een snelle site?
(ben nog maar een beginner, dus sorry als dit een domme vraag is)

12 antwoorden

Gesponsorde links
Offline vinTage - 01/02/2010 21:48
Avatar van vinTage Nieuw lid De snelheid wordt eerder bepaalde door de hoeveelheid data die er gedownload moet worden.
Let dus op de afmetingen en bestandsgrote van je images, zijn alle images wel daadwerkelijk nodig in je layout, gebruik je grote javascript bestanden etc.

Als jij zeker weet dat het aan php ligt, dan zou ik maar met code op de proppen komen 
Offline Jelmerholland - 01/02/2010 22:57
Avatar van Jelmerholland PHP beginner Gebruik je include() ? Kan zijn dat je die ooit gemist hebt?
Offline vinTage - 01/02/2010 22:59
Avatar van vinTage Nieuw lid
Jelmerhollan schreef:
Gebruik je include() ? Kan zijn dat je die ooit gemist hebt?


en wat als hij een image van 1 op 1 km "include" gaat het dan sneller ?  
Offline Louis_ - 02/02/2010 08:00
Avatar van Louis_ Nieuw lid
vinTage schreef:
De snelheid wordt eerder bepaalde door de hoeveelheid data die er gedownload moet worden.
Let dus op de afmetingen en bestandsgrote van je images, zijn alle images wel daadwerkelijk nodig in je layout, gebruik je grote javascript bestanden etc.

Als jij zeker weet dat het aan php ligt, dan zou ik maar met code op de proppen komen 


Oké.

Maar stel: Je maakt een goede site (= groot, enorme database, veel bezoekers), maar de php is echt bagger. Is die site dat even snel als dezelfde site, maar dan met goede php-scripting? =P
Offline lemoinet - 02/02/2010 08:35
Avatar van lemoinet PHP gevorderde natuurlijk niet.

onnodige queries, slechte opbouw database en slechte code vertragen je website natuurlijk ook.

kan je misschien een zeggen om welke website het gaat
Offline avdg - 02/02/2010 15:16 (laatste wijziging 02/02/2010 15:18)
Avatar van avdg PHP gevorderde Meten is weten, pluis met dit script je vertragingen uit:

  1. $begin = microtime(true);
  2. //mogelijke trage code
  3. $einde = microtime(true);
  4.  
  5. $verschil = $einde - $begin;

Je kunt natuurlijk meer meetpunten aanbrengen aan je script, doe deze vooral rond trage taken (denk aan database, include, bestandsysteem). Hoe meer meetpunten, hoe beter.

Let wel op, want hiermee test je niet alles. Ik denk zelfs dat de kans groter is dat je server gewoon traag is (Kan jij dat eens uittesten   ).
Offline Louis_ - 02/02/2010 19:12 (laatste wijziging 02/02/2010 19:17)
Avatar van Louis_ Nieuw lid
lemoinet schreef:
natuurlijk niet.

onnodige queries, slechte opbouw database en slechte code vertragen je website natuurlijk ook.

En wat is dan slechte code? Ik bedoel, voor html/css heb je een validator, maar met php is het dus niet gewoon 'als het werkt werkt het'? =P

Een goed opgebouwde database is sowieso handig en dat je alleen de data op moet halen die je nodig hebt is ook wel logisch, maar wel lastig soms.. Misschien moet ik daar wat meer aandacht aan besteden.^^

Wel een beetje tegenstrijdige antwoorden van jou en egaTniv trouwens...

lemoinet schreef:
kan je misschien een zeggen om welke website het gaat

nee

@AvdG

Als ik weet wat een script sneller maakt ga ik dat zeker testen. 

(het gaat me namelijk nu om het voorkomen van traagheid, ipv het verhelpen)
Offline Stefan14 - 02/02/2010 20:13
Avatar van Stefan14 PHP gevorderde Wat kleine dingetjes

In je database zorgen voor indexes op veelgebruikte kolommen (kolommen die veel in de where voorkomen). Dit maakt een aanzienlijk verschil. Als je nog helemaal geen indexes hebt en al best een behoorlijk aantal records, zou ik daarmee beginnen.

In je query's moet je alleen de kolommen ophalen die je nodig hebt, dus niet *, maar stuk voor stuk de kolommen noemen die je nodig gaat hebben.

Eventuele berekeningen, zoveel mogelijk door de database laten uitvoeren. Deze kan dit veel sneller dan php.
Dus bijv. het verschil tussen twee datums of een totaalbedrag.

En zo zijn er nog veel meer dingen.

Gebruik bijv. echo i.p.v. print, maar dit doen de meeste mensen al.
Offline Martijn - 02/02/2010 21:45 (laatste wijziging 02/02/2010 21:46)
Avatar van Martijn Crew PHP als het front-end is, dus dat php snel gaat, maar de user kant niet (zoals plaatjes, het laden van de pagina, etc) kun je een paar dingen doen:

-Als je tabellen gebruikt deze vervangen door divs
-Zo min mogelijk plaatjes. Je kunt beter 1 plaatje van 100kb hebben, dan twee naast elkaar van 50kb*
-Als je javascript bestanden heb, probeer daar 1 bestand van te maken*
-(Download firefox en) Instaleer Yslow van yahoo, dat geeft je ook veel advies.

*een browser download standaard maar twee dingen tegelijk van de server. Is dat dus twee plaatjes, laad ie verder neits. Dus geen javascript, geen andere plaatjes, niets. Totdat 1 van die plaatjes klaar is met laden. Zelfde geldt voor javascript.

-edit: Je zou je jpg-tjes aan kwaliteit ietsje lager zetten. Ik weet niet of het uit photoshop komt, maar standje 'high' is al best hoog. Als je hoger dan dat heb wordt alles aan bestand groter en dat is niet fijn 
Offline vinTage - 02/02/2010 23:21 (laatste wijziging 02/02/2010 23:23)
Avatar van vinTage Nieuw lid
Louis_ schreef:
Wel een beetje tegenstrijdige antwoorden van jou en egaTniv trouwens...


hmm, waar heb ik (ik ben egaTniv op een andere site) deze vraag beantwoord ?
Op sima heb ik geen serverside antwoord gegeven, wel om code gevraagd, maar tegenstrijdige antwoorden heb je hier niet gehad afaik,..
Offline Louis_ - 03/02/2010 10:03
Avatar van Louis_ Nieuw lid @vinTage (nu wel goed )

Dan heb ik je verkeerd begrepen, ik begreep namelijk dat het php script geen invloed op de snelheid had volgens jou, maar lemoinet sprak wel van 'slechte code'. Vandaar.

Bedankt voor alle tips, ik zal ernaar kijken.
Door de tip van Stefan14 ben ik terecht gekomen bij een interessante tutorial (http://www.phphulp.nl/php/tutorials/3/545/1415/) over Indexes. Het wil alleen nog niet werken.. =P
Offline Kwarde - 06/02/2010 09:11
Avatar van Kwarde Nieuw lid
Louis_ schreef:
(ben nog maar een beginner, dus sorry als dit een domme vraag is)


Domme vragen bestaan niet.
Domme antwoorden wel
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.25s