15.09.2013 Views

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Precis som ovan blir förh˚allandet mellan denna algoritm och den angivna i 3.3.2 buckets<br />

sekventiell .<br />

Sätts värdena för Uppsalakatalogens efternamn in i denna ekvation f˚as:<br />

7, 46 · 8 · 20<strong>02</strong>7 + 87891 log 2 (n)<br />

7, 46 · 8 · 20<strong>02</strong>7<br />

≈ 2.21 (3.14)<br />

Detta innebär en dryg fördubbling av minnesanvändningen. Sökhastigheten har dock förbättrats<br />

med nästan 90 % vilket innebär att lösningen som helhet är en förbättring.<br />

3.3.4 Konstgjord Random Access<br />

Översikt D˚a det inte finns n˚agot stöd för Random Access Files i J2ME s˚a begränsas<br />

möjligheterna att söka och traversera i filer. De abstrakta modeller vi har diskuterat hit-<br />

tills i kapitlet bygger p˚a att mycket information ligger i ett f˚atal filer och att man kan peka<br />

till en given offset i en fil momentant. Dessvärre till˚ats vi inte att söka i filer p˚a detta sätt<br />

men är i behov av den funktionaliteten för att erbjuda önskad hastighet i sökningar.<br />

Genom empiriska studier har vi upptäckt att hastigheten för att öppna en given fil inu-<br />

ti ett JAR-paket är mycket snabb. Med denna kunskap s˚a konstruerades ett JAR-paket<br />

best˚aende av c:a 6000 filer indelade i olika kataloger och mätningar p˚a hastigheten för att<br />

öppna filer uppmättes. Experimentet visade ingen signifikant skillnad i hastighet jämfört<br />

med att öppna filer i ett JAR-paket best˚aende av färre antal filer.<br />

Man kan distribuera informationen som var tänkt att ligga i en stor fil i ett stort antal min-<br />

dre filer och p˚a s˚a sätt snabba upp sökhastigheten markant. Vi har valt att kalla detta för<br />

Konstgjord Random Access d˚a vi ˚astadkommer ungefär samma funktionalitet. Begreppet<br />

filpekare i denna kontext innebär allts˚a vilken fil man ska söka i.<br />

Hastighet Hastighetsförbättringen är av mycket stora proportioner jämfört med att<br />

lägga mycket information i en enda fil där man tvingas söka sekventiellt. Hur mycket<br />

sökhastigheten förbättras är naturligtvis beroende av mängden information men i synner-<br />

het p˚a hur m˚anga filer man delar upp den i. Vi kan konstatera att sökhastigheten bland n<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!