Ik ben bezig met een spelletje in java, waarbij ik naar schatting 256x256 tot 512x512 vakjes heb, allemaal met een stuk of 10 eigenschappen, die misschien nog uitgebreid worden. Ik wil makkelijk en snel vakjes kunnen benaderen.
Voorlopig heb ik de data opgeslagen in een tweedimensionale array, maar dat gaat erg langzaam zodra ik hem groter maak dan 256x256. Ik heb ook geprobeerd met linked lists (Vector) te werken, en het geheel te splitsen in een aantal kleinere arrays, maar dat helpt ook niks.
Nu ben ik aan het kijken naar het opslaan op de harddisk, met serializable. Dit heb ik geprobeerd, als gehele file en met het verdelen in blokken met verschillende groottes (van 16x16,32x32 en 64x64 vakjes), maar dit is mij eigenlijk ook nog te langzaam, zeker omdat ik elk vakje random wil accessen.
Heeft iemand een idee hoe ik het beste deze vakjes kan opslaan, en waar, en op een manier dat schrijven én lezen snel werkt? (in tegenstelling tot opslaan op de hd, waar lezen sneller gaat dan schrijven)
Voorlopig heb ik de data opgeslagen in een tweedimensionale array, maar dat gaat erg langzaam zodra ik hem groter maak dan 256x256. Ik heb ook geprobeerd met linked lists (Vector) te werken, en het geheel te splitsen in een aantal kleinere arrays, maar dat helpt ook niks.
Nu ben ik aan het kijken naar het opslaan op de harddisk, met serializable. Dit heb ik geprobeerd, als gehele file en met het verdelen in blokken met verschillende groottes (van 16x16,32x32 en 64x64 vakjes), maar dit is mij eigenlijk ook nog te langzaam, zeker omdat ik elk vakje random wil accessen.
Heeft iemand een idee hoe ik het beste deze vakjes kan opslaan, en waar, en op een manier dat schrijven én lezen snel werkt? (in tegenstelling tot opslaan op de hd, waar lezen sneller gaat dan schrijven)
The cyclographing developer