Szerző Téma: Stack/heap size  (Megtekintve 1621 alkalommal)

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Stack/heap size
« Dátum: 2013. október 03. - 17:46:56 »
0 Show voters
Sziasztok!
Nagyon sok területet lefoglaló, és 95%-ban ki is használó karakterláncokat alkalmazok a most írás alatt lévõ módomban. A
 
#pragma dynamic

 
segítségével átállíthatom az alapból definiált és limitált tároló méretét, azonban kérdés, hogy mennyivel. Ha jól láttam, akkor a
 
#pragma dynamic 100

 
400 bájtnyi helyet foglal le. Esetleg érdemes lenne mindig éppen annyit megadni, és folyamatosan állítgatni az értékét, amennyire éppen szükségem van? Vagy meg lehetne adni egy bazi nagy számot, hogy ne kelljen mindig matekoznom? Ha túl nagyot adok meg, történik valami baja a módnak (lagg/bug)? Vagy az egyszerûen használatlan marad, csupán ott lesz a lefoglalt memóriaterület, és nem befolyásolja majd a mód mûködését?
Elnézést, ha valamit rosszul írtam le, ugyanis nem igazán foglalkoztam még a Stack/heap size-vel, ám már kezdtem unni a fordító figyelmeztetõ jelzéseit, és az elsõ, ezzel kapcsolatos string bugot is. Szóval itt van pár kérdés, ezekre szeretnék kapni egy pár mondatos választ, lehetõleg több értelmes embertõl is.
Üdvözlettel: Dfoglalo
« Utoljára szerkesztve: 2013. október 12. - 20:46:33 írta Dfoglalo »

Stack/heap size
« Válasz #1 Dátum: 2013. október 03. - 20:49:31 »
0 Show voters
Az érték amit meg adsz az Byte-ban értendõ. Egy karakter 4 Byte helyet foglal a memóriából. Meg lehet adni nagy számot pl nálam 20480 van meg adva ami 20 mega RAM lefoglalását jelenti a szervernek. Ez átlagba soknak számít már ennyit nem sokan használnak de még így is szinte semminek mondható. Alapból a samp szerver 100-200 megát lefoglal. Egyébként ez a memória csak a local változóknál kerül felhasználásra. Tehát ha mód elején hozol létre változókat az nem ebbõl lesz elvéve.

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Stack/heap size
« Válasz #2 Dátum: 2013. október 04. - 12:41:27 »
+1 Show voters
Idézetet írta: hegdavid95 date=1380826171\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43339\" data-ipsquote-contentclass=\"forums_Topic
Az érték amit meg adsz az Byte-ban értendõ. Egy karakter 4 Byte helyet foglal a memóriából. Meg lehet adni nagy számot pl nálam 20480 van meg adva ami 20 mega RAM lefoglalását jelenti a szervernek. Ez átlagba soknak számít már ennyit nem sokan használnak de még így is szinte semminek mondható. Alapból a samp szerver 100-200 megát lefoglal. Egyébként ez a memória csak a local változóknál kerül felhasználásra. Tehát ha mód elején hozol létre változókat az nem ebbõl lesz elvéve.
 
Nem igaz. A dynamic direktíva cellákat fogad el, minden cella 32 bites és egy ASCII karakter max 1 bájtos. PAWN támogat char típust, ha nagyon fontos.
Egyébként a stackre rápakolódik rengeteg dolog, a méretét pont azért kell megadni fordításkor, mert futásidökor lefoglalódik. Ha sok, az nem probléma (ha bírod rammal), ha kevés, az elég nagy baj, föleg ha a stack beleír az elötte lévö memóriába.
« Utoljára szerkesztve: 2013. október 04. - 12:50:12 írta krisk »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Stack/heap size
« Válasz #3 Dátum: 2013. október 05. - 14:26:07 »
0 Show voters
Tesztelésre a gépemet használom. A 4 gigámból átlagosan 1 GB-ot használok ki ha nem játszom, csak pl. a módot írom, és tesztelek. Maga a szerver (üresen) kb. 25-30 megát használ el, de még a mód elején tartok. Tehát a gépemen van rá elég memória. És a hostingnál is biztosan tudok majd használni pár száz megát, habár szerintem üresjáraton 100 meg alatt maradok. Tehát akkor amíg van rá kapacitás, nyugodtan lefoglalhatom azt a memóriaterületet?

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Stack/heap size
« Válasz #4 Dátum: 2013. október 12. - 20:41:03 »
0 Show voters
Le.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Stack/heap size
« Válasz #5 Dátum: 2013. október 12. - 20:46:24 »
+1 Show voters
Hoppá, nem zártam ezt a témát. De legalább jött még egy válasz. De most már zárok :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal