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.

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

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

Saved successfully!

Ooh no, something went wrong!