Avatar billede spidr Nybegynder
27. december 2005 - 16:35 Der er 6 kommentarer og
1 løsning

php side for langsom

Jeg er ved at lave et spil, og har det problem af nogle af mine brugere siger at min "move" side går lidt for langsomt. Move siden er et kæmpe script opbyget af en masse store ifs, og elseifs.

Det jeg så ville høre var om det ville blive hurtigere hvis jeg brugt includes istedet for lange if og else ifs. Det skal også lige siges at jeg altså har RIGTIGT mange af ifs og else ifs som den neden for.. RIGTIGT mange..

(sider selv på 10 m/bit så her blinker siden jo bare, så har lidt svært ved selv at teste det.)

Eks.

if ($Shop1 == "Hinata 7-11") {        $Shop1 = "<b>Hinata 7-11:</b><br><form name=form354 action=buy.php method=post>Buy <select name=tim class=knap3><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option><option value=10>10</option><option value=20>20</option><option value=30>30</option><option value=40>40</option><option value=50>50</option><option value=60>60</option><option value=70>70</option><option value=80>80</option><option value=90>90</option><option value=100>100</option></select><select name=ting class=knap3><option value=2>Smoke pack(20$)</option><option value=6>Coca Cola(5$)</option><option value=7>Flower(50$)</option><option value=8>Pizza(10$)</option><option value=9>Banana(5$)</option><option value=10>Water melon(10$)</option><option value=13>Chocolate(20$)</option><option value=28>Phone card(100$)</option><option value=29>Condom(10$)</option></select> <input type=submit name=submit value=buy class=knap2></form>"; }

Ville det blive hurtigere hvis jeg gjorde sådan her:

if ($Shop1 == "Hinata 7-11") { include("7-11.inc"); }

Eller ville det også loade indholdet af alle inc filerne, selv om de ikke blev brugt?
Avatar billede hkb-x Nybegynder
27. december 2005 - 16:50 #1
hvis den loader hurtitgt for dig så er det ikke php der er noget galt med... det kommer an på hvor meget html / billeder der spyttes ud...

2 sek... jeg finder lige et script så du kan måle din tid...
Avatar billede hkb-x Nybegynder
27. december 2005 - 17:00 #2
arrg... er lige meget... :S ... (Min scriptmappe roder lidt for meget) men at genererer siden burde nok ik ta mere and et par hundrede milisekunder... (med mindre du har mange løkker)... ellers hvis du har mange elseif's så brug en switch istedet ( http://www.webcafe.dk/artikler/php/forgreninger/#switch ) det løfter det lidt...

men hvor lang tid tager det for dig at loade siden?
Avatar billede spidr Nybegynder
27. december 2005 - 17:16 #3
Men problemmet er jo at hele php filen skal vel loades af brugeren hver gang de skal se den? Og den fylder i alt næsten 100kb, og det er måske ikke så meget igen, men når mit største billede fylder 35kb så er det aligevel en del.
Avatar billede hkb-x Nybegynder
27. december 2005 - 17:19 #4
hmm... problemet er ikke php filen (for den loader brugeren ikke den klarer serveren)... det er der imod den html fil der blir smidt afsted til brugeren... kopier hele kildekoden over i en tekstfil og se størrelsen af den... det er den der tæller...

der der er mest at hente på er nok at skære dit html ned til mindst mulige størrelse...
Avatar billede spidr Nybegynder
27. december 2005 - 17:23 #5
Nå ja, det havde jeg slet ikke tænkt på, hvor dumt.. det andet giver bare serveren en masse at lave..

hmm hele html'en fylder i alt kun 7.85 kb så det kan vel ikke være det? (men det er jo også uden min css fil og billeder..)

Hvad nu hvis det rent faktisk er min server der er langsom? Ville det med phpen så heller ikke hjælpe?
Avatar billede spidr Nybegynder
27. december 2005 - 17:27 #6
Men det kan jo ikke være serveren, for så ville det jo også gå slow hjemme hos mig.. (serveren står eksternt)
Avatar billede spidr Nybegynder
17. januar 2006 - 10:17 #7
Hmmm, så siger jeg tak, får jeg et svar?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester