2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
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