Szerző Téma: Memória használat!  (Megtekintve 920 alkalommal)

Memória használat!
« Dátum: 2013. november 15. - 22:13:36 »
0 Show voters
Sziasztok! Az a tapasztalat, hogy a szerverem rengeteg memóriát használ. Mivel lehetne ezt visszafogni?

Memória használat!
« Válasz #1 Dátum: 2013. november 15. - 22:57:48 »
0 Show voters
mennyi az a rengeteg?
az enyém üresen 28 megát eszik o.O

Memória használat!
« Válasz #2 Dátum: 2013. november 15. - 23:14:12 »
0 Show voters
minden változó amit létrehozol 32 bites vagyis 4 byte. 1 megabyte nagyjából 1.000.000 byte. Ha sok többdimenziós tömböd van nagy mérettel az okozhatja a megnövekedett memória használatot
pl: new array[100][100][100]; ez 100*100*100*4 byte = 4000000 byte ami kb 4 mega ram de ezek extrém esetek. nem hiszem hogy sûrûn hozol létre hasonlókat vagy ha mégis akkor sok ilyenbõl lehet. A másik meg talán néhány plugin pl MapAndreas ami tipikusan memória igényes, amugy szerintem 500 megán belül teljesen rendben van a dolog. hogy hogyan csökkentsd? SendClientMessage támogatja a tömörített karaktereket ha egy felkiáltó jelet írsz a szöveg elé akkor 32 bit helyett csak 8 bitet fog foglalni a memóriábaól a konstans SendClientMessage üzenet pl SendClientMessage(playerid,-1,!\"szöveg tömöritve\");. aztán használhats char tömböket szövegekhez ez szintén negyedére csökkenti azoknak a tömböknek a méretét. Ami még hasznos lehet ilyen szempontból az a bitmanipuláció. Amikor külön külön kezeled egy változó mind a 32 bitjét. ezekrõl mind mind olvashatsz leírásokat sampforumon.

Memória használat!
« Válasz #3 Dátum: 2013. november 17. - 16:45:38 »
0 Show voters
Hát az a sok az 2.5 giga. Van mapandreasom, ami a nagyobbik fájlt tölti ráadásul. Megnézem, lehet ez lesz a gond. Köszönöm a válaszokat! :)

Memória használat!
« Válasz #4 Dátum: 2013. november 18. - 16:02:54 »
0 Show voters
Gondolkozz mielõtt C stílusú stringet hozol létre, hogy mennyi cellára is lesz szükséged. Globális változókat meg csak akkor használj ha nagyon kell. Tudniillik, hogy a lokális változók a funkció lefutása után törlõdnek.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal