Avatar billede bumle90 Nybegynder
14. juli 2004 - 14:23 Der er 6 kommentarer og
1 løsning

hastighedsforøgelse i php-script

Jeg har et script der henter 500 rækker ud af en database. Hver række består af ca. 15-20 tegn i alt, hvis alle attributter lægges sammen. På hver enkelt attribut laves 2 beregninger og resultatet af disse samt selve rækken lægges i arrays. Dvs. der fremkommer ialt 5 arrays indeholdende hver ca. 500 pladser. Disse arrays gemmes i 5 smarty-variabler, som sidenhen bliver printet på siden i skjulte div tags. Javascript skal så sidenhen sørge for at vise de enkelte tags alt efter hvad brugeren ønsker.
Mit problem er at det tager virkelig lang tid at loade siden. Vi snakker 3-4 sekunder. Det mener jeg ikke kan være rigtigt eftersom jeg flere steder har læst at mysql/php performer virkeligt hurtgigt. Da min side skal være effektiv og hurtig at bruge skal brugeren ikke sidde og vente så lang tid på at siden bliver loadet.
Mit spørgsmål er hvordan jeg optimerer hastigheden på siden, skal jeg lave det på en anden måde evt. og hvilke andre tiltag kan jeg gøre for at øge hastigheden.
Mvh. bumle90
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 14:37 #1
Hvis mysql ikke cacher data i RAM kan du risikere op imod 500 disklæsninger,
og en harddisk kan klare sådan ca. 100/sek, som giver 5 sekunder (bare et overslag).

Er det data der ikke ændrer sig tit, kan du jo lægge dem på en anden måde end
lige i en database. En almindelig includefil med tilordninger i PHP er hurtig.
Den kan evt genereres ud fra din database.

Godt nok er mysql hurtig, men tingene tager den tid de tager.
Avatar billede sone Nybegynder
14. juli 2004 - 15:16 #2
En anden mulighed er også, at JavaScript outputtet bliver så stort, at det er overførslen fra server til klient som tager lang tid.
Avatar billede bumle90 Nybegynder
14. juli 2004 - 15:59 #3
Hmmm ja...Deter godt nok noget der kun ændrer sig en gang hver halve år, så hvis man på en måde kan ligge data i en fil ville det så være hurtigere siger du?
I så fald hvordan skulle jeg gøre det?
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 16:20 #4
Tjah, lave en fil i Javascript ud fra databasen

a[0]="Et slidigt gravben vridrede";
a[1}="i brumringen på tidvis plent";

....eller hvad der nu skal stå.
Avatar billede bumle90 Nybegynder
14. juli 2004 - 16:39 #5
Okay, men jeg skal jo gemme data på html siden. Skal jeg så på enelleranden måde referere til javascriptet fra de skjulte div-tags?
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 17:24 #6
Du kan bare lave en <script src="noget.js" ...
Avatar billede bumle90 Nybegynder
24. august 2004 - 18:07 #7
Undskyld den bratte afslutning, men jeg har lidt for mange løse ender...Blir nødt til at lukke for nogle af alle mine spg.
Tak for hjællpen. Hvis der er lagt svar får disse point, eller er jeg nødt til at tage dem selv for at lukke alle de her spg.
Mvh.
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