Hogyan lehetne ezt megoldani? Esetleg alternatívák? C#
Az alább sor OutOfMemory kivételt dob:
Area[,,] areas = new Area[2560, 2560, 60];
az Area egy class, 3 mezővel, semmi különös.
Azt szeretném megtudni, hogy hogyan lehetne ezt a problémát elhárítani, vagy esetleges alternatívák a problémára.
Egy játék mapjának akarom eltárolni koordinátánként, hogy mi van ott (x,y,z) . Hogyan lehetne ezt kivitelezni kevésbé problémás és elegánsabb módszerrel?
Köszönöm előre is a válaszokat! Megy a plusz :)
Hát pedig, valami egyéb megoldás kell, akkor a random generált pálya legtöbbször használható és jó megoldás.
Pláne ha az alap struktúra pár adattal több GB...
#8: #7-es vagyok. Én nem hasra ütés szerűen írtam amit írtam, hanem kiszámoltam, ahogy láthattad is. Jó, azt ne mírtam le, hogy az elemek száma 2560*2560*60, ezt szoroztam be 8 byte-tal, így jött ki a 3GiB (jó, nem GiB, hanem 3000 MiB...)
Az objegtumok méretét is leírtam. Darabja 16byte + a benne lévő mezők, így 3 db int-tel számolva 28 byte jön ki. Ebből lesz a kb. 10.25 GB
Szerintem inkább a te 5000GB-os értéked volt hasra ütés.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!