GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Leonidas300 le 08 Janvier 2011, 10:50:44

Titre: Aide: Optimisation de code
Posté par: Leonidas300 le 08 Janvier 2011, 10:50:44

Salut, voila depuis quelques temps, il y a quelques bugs IG que je ne saurais expliquer: Les clearchat tout seul pour tout le monde de 2-3 lignes(Voir mon autre topic), et quand sa fait sa le serveur à des gros coups de LAG(sa ne vien pas de l'hébérgement c'est sur) et ce n'est pas des attaques aussi. Un amis ma dit que sa venais de l'optimisation de mon codes, et en effet quand je compil voila se que sa me donne:

Code: (pawn) [Sélectionner]
Header size:          14792 bytes
Code size:          1924648 bytes
Data size:         13261596 bytes
[color=red]Stack/heap size:      16384 bytes; estimated max. usage: unknown, due to recursion[/color]
Total requirements:15217420 bytes
Titre: Re : Aide: Optimisation de code
Posté par: Leonidas300 le 08 Janvier 2011, 13:40:19
Salut, je sais que c'est une include, j'ai recherché sur google je n'est trouvé aucune lien de DL, tu as un lien s'il te plaît, et aussi à quoi sa va me servir ?
Titre: Re : Aide: Optimisation de code
Posté par: Leonidas300 le 08 Janvier 2011, 13:51:26
Ah ok, et donc la je met  16384 comme nombre si j'ai bien compris ?
Titre: Re : Aide: Optimisation de code
Posté par: cristab le 08 Janvier 2011, 15:47:44
ce nombre la tu met il me semble 15217420 je serais toi j'opterais pour une optimisation generale du GM m'enfin
Titre: Re : Aide: Optimisation de code
Posté par: S!m le 08 Janvier 2011, 17:18:54
Salut,

règle générale, si tu dépasse la taille par défaut du stack, c'est que ton script est mal codé (beaucoup de variable locales dans une seule fonction).
Il existe certaines exceptions, dès que tu doit déclarer un grand tableau en local, tu risque ce genre d'avertissement. Il suffit alors d'augmenter la taille du stack ou de passer ton tableau en global (ou encore trouver une façon d'en réduire la taille).

PS. je doute que ce dépassement du stack soit la cause de ton problème.

++Sim++