Avatar billede webcreator Nybegynder
11. maj 2006 - 13:37 Der er 3 kommentarer og
1 løsning

XML vs. objekter i session

Hej Eksperter.

Ideelt set burde jeg nok lave nogle tests selv, men det har jeg ikke tid til.

Jeg har siddet og funderet lidt over, hvilken fremgangsmåde af nedenstående to, der mon giver det bedste resultat rent performance mæssigt. Jeg har en XML fil med ca. 20 "poster" i - hver record består af et navn samt en længere beskrivelse - ca. en halv A4 side.

1) Indlæs XML filen ved hvert refresh, og hent det nødvendige data ud.

2) Indlæs kun XML filen først gang, konverter den til data objekter, og gem disse i en collection-klasse som serialiseres og placeres i en session.
Ved fremtidige refresh'es skal man kun tilgå denne session, og man undgår derfor parsning af XML filen.

Umiddelbart lyder nr. 2. en smule omstændig, og det tager helt sikkert længere tid at udføre nr. 2 ved det første refresh. Men derefter havde jeg håbet, at denne løsning ville vise sig at være hurtigere. Der må være en del arbejde i at skulle parse XML filen ved hvert refresh (løsning 1), kunne jeg forestille mig.

Mit problem er, at jeg ikke har den fornødne viden om, hvordan en session bliver deserialiseret. Der sker muligvis en form for parsning også. Dertil hører naturligvis også kendskabet til, at en session reelt også blot er en tekst-fil på serveren.

Hvis nogen kan komme med et kvalificeret bud, så hører jeg det meget gerne :)
Avatar billede webcreator Nybegynder
11. maj 2006 - 13:39 #1
Til historien hører, at jeg benytter PHP5, og den indbyggede DOM til at behandle XML filen.
Avatar billede olebole Juniormester
11. maj 2006 - 16:53 #2
<ole>

Kik på php.net under serialize- og unserialize-funktionerne  ;o)

Måske, der kunne laves endnu bedre performende løsninger, men det er svært at sige uden at kende scenariet  :)

/mvh
</bole>
Avatar billede webcreator Nybegynder
05. september 2006 - 12:20 #3
Tak for svar. Jeg må hellere se at få lukket. Smider du et svar?
Avatar billede webcreator Nybegynder
25. oktober 2006 - 15:21 #4
.
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