Avatar billede andreas13_fam Nybegynder
12. juli 2009 - 17:57 Der er 3 kommentarer og
1 løsning

Er getimagesize server krævende

Hvor meget kræver det af serveren at udføre getimagesize ?
Grunden til at jeg spørger er fordi at jeg er ved at lave en BilledeBox (se her: http://mvc.netkogeren.a-mweb.dk/opskrift/seog/ - tryk på det lille billede til højre i tabellen).
Hvor det er påkrævet at brugeren har info om billedets størrelse. Dette kan vel oplyses igennem funktionen fx mybox(width,height).
Men vel også igennem AJAX.
Hvad tror i ville være bedst ?
PS: Jeg ved godt at det kan gøres med new Image(), men det har jeg dårlige erfaringer med.
Avatar billede erikjacobsen Ekspert
12. juli 2009 - 20:17 #1
getimagesize på et jpg-billede er nem, og billig. Kræver kun man læser de først bytes af filen (max 100 tror jeg).

Men da billederne ikke ændrer sig så tit, så kunne du vel aflæse størrelsen een gang, og gemme det i tabellen i databasen. Måske hurtigere - men det må komme an på en prøve.
Avatar billede andreas13_fam Nybegynder
13. juli 2009 - 09:53 #2
Hvordan kan man afprøve hvad der er hurtigst?
Men helt generelt er det ikke noget problem at have det gemt i en database.
Avatar billede erikjacobsen Ekspert
13. juli 2009 - 10:36 #3
Du laver et par testscripts, der finder størrelsen på et pænt antal billeder, måler tiden, og prøver tilsvarende med database-læsninger.

Der skal køres over flere gange, for at få nogenlunde troværdige målinger. Der skal også tages hensyn til at serveren cacher filer i RAM.

Men i praksis: nok ikke nogen væsentlig forskel, og slet på et site som dit, der ikke lider af pludselige massive besøg ...
Avatar billede andreas13_fam Nybegynder
13. juli 2009 - 18:53 #4
Tak, jeg ved endnu ikke så meget om Tidtagninger i PHP, og jeg skal også til udlandet så det må blive en anden gang.
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