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.
sekunder att skapa.<br />
Enkelhet - användare D˚a det tar tid att skapa records s˚a kommer det ocks˚a ta tid<br />
att överföra en katalog till den mobila enheten. Detta ställer visserligen inga tekniska krav<br />
p˚a användaren men m˚aste änd˚a beaktas d˚a alla väntetider bör minimeras. Det f˚ar anses<br />
orimligt att anta att användaren accepterar en flera timmar l˚ang installationsprocedur.<br />
Minne - allokering (jmf. RAM) En RecordStore kräver lite overhead vad gäller min-<br />
nesallokering. Det som tar plats är objektet RecordStore vilket är tillräckligt litet för<br />
att kunna allokeras i samtliga J2ME-kompatibla enheter. (Detta p˚ast˚aende stöds av att<br />
RecordStore är en del av J2ME som m˚aste finnas implementerat.)<br />
Minne - varaktigt (jmf. HDD) Förutom de data som sparas i varje record s˚a h˚aller<br />
systemet ocks˚a internt en identifikator för varje record samt en header för varje Record-<br />
Store. Dessutom kan det finnas ytterligare implementationsberoende information som sys-<br />
temet sparar för att exempelvis kunna synkronisera data [7]. Ett enkelt test genomfördes p˚a<br />
Sony-Ericsson W800i för att fastställa exakt hur mycket overhead denna lösning innebär<br />
(observera att detta är implementationsberoende och därför bara ger en fingervisning).<br />
Metoden getSize() returnerar, i bytes, hur stort utrymme en given RecordStore har tagit<br />
i anspr˚ak, inklusive samtliga overheads [7]. För att ta reda p˚a hur mycket overhead varje<br />
RecordStore kräver skapades en s˚adan utan records. getSize() returnerade d˚a 48 vilket<br />
allts˚a innebär en overhead p˚a 48 byte för varje RecordStore. Därefter lades en record till<br />
i RecordStore:n vilket gav värdet 80 byte. I denna record placerades en byte data vilket<br />
allts˚a innebär en overhead p˚a 31 byte (80 − 48 − 1 = 31). För att vara säkra p˚a att den<br />
första record:en i en RecordStore inte kräver extra overhead skapades ytterligare en, med<br />
samma resultat - 31 byte overhead.<br />
15