Întrebare server de memorie (mărimea stivei, mărimea mărimii, mărimea datelor, mărimea codului) arhivă - pro pion - portal despre

Bună, m-am interesat recent de linii în pawno:
Mărimea antetului: 9068 bytes - Se pare că este o memorie petrecută pe indexuri și altceva publică (dacă nu, corectă)






Mărimea codului: 909660 bytes - Aș dori să știu despre asta.
Mărimea datelor: 957928 bytes - Și despre asta. Mai multe detalii dacă poți :)
Dimensiune stack / heap: 16384 octeți; estimat max. utilizare = 3554 de celule (14216 octeți) - bine, așa știu memoria stack-ului / memoria petrecută.
Cerințe totale: 1893040 octeți - Și acesta este probabil suma tuturor valorilor de mai sus ..

Dimensiunea antetului este dimensiunea antetului AMX. De obicei, există un tabel de funcții și variabile publice exportate.
Mărimea datelor - dimensiunea datelor (variabile și constante).
Dimensiunea codului este dimensiunea codului. Mai precis, aceasta este dimensiunea instrucțiunilor AMX-generate, așa că nu încerca să găsească camera .pwn toate codul într-o singură linie - compilatorul nu-mi pasă cum codul sursă este scris.






Dimensiune stack / heap - cantitatea de memorie alocată pentru stivă. De obicei, 16384 de octeți sunt alocați pentru stivă (16 KB). Dacă utilizați directiva #pragma dinamică, stiva va aloca cât mai mulți octeți, după cum se specifică în directivă, dar în cazul dvs. acest lucru nu este necesar, deoarece Utilizarea maximă a stivei calculată de compilator este mai mică decât pragul de la 16384 (14216 octeți).

Toate acestea afectează cantitatea totală de memorie utilizată de server. Desigur, ar trebui să vă străduiți întotdeauna să vă asigurați că acest volum este cât se poate de mic, pentru că unele găzduire nu pot trage tot felul de RLS cu 100500 MB de memorie în cerințele totale. Și pentru asta trebuie să scoateți gunoiul din variabile și să rescrieți codul rahat, multe lucruri.

Memoria stack-ului este plină.
Sfatul meu (probabil adevărat numai pentru acest caz, dar cel mai experimentat mă va corecta): a micșora numărul în valorile variabilelor, cum ar fi „noi“, ca stiva este umplut cu celule neutilizate. Contorizați toate dimensiunile variabilelor și setați-le de preferință în mărime și nu uitați valoarea +1 la valoarea zero.







Trimiteți-le prietenilor: