память в стеки
#1

как исправить переполнения памяти?
Stack/heap size: 16384 bytes; estimated max. usage=9136 cells (36544 bytes)
назовите варианты оптимизации, буду очень благодарен
Reply
#2

pragma dynamic
Reply
#3

Оптимизировать массивы
пример:
PHP код:
new string[256];//тут нужно максимум  31 ячеек
format(stringssizeof(string), "Hello %s!"PlayerName(playerid)); //(Hello(5) + пробел(1) + ник игрока(24) + !(1)  = 31)
SendClientMessage(playerid, -1string); 
Reply
#4

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
pragma dynamic
это не выход!

Quote:
Originally Posted by CamperGTA
Посмотреть сообщение
Оптимизировать массивы
пример:
PHP код:
new string[256];//тут нужно максимум  31 ячеек
format(stringssizeof(string), "Hello %s!"PlayerName(playerid)); //(Hello(5) + пробел(1) + ник игрока(24) + !(1)  = 31)
SendClientMessage(playerid, -1string); 
Спасибо, это я знаю
Reply
#5

Quote:
Originally Posted by Kuroki
Посмотреть сообщение
это не выход!


Спасибо, это я знаю
Это выход.
Reply
#6

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Это выход.
я не исрправлю этим способом, а лишь прикрою
Reply
#7

Quote:
Originally Posted by Kuroki
Посмотреть сообщение
я не исрправлю этим способом, а лишь прикрою
эта команда не отключает предупреждения, она увеличивает размер стека.
Reply
#8

Да.

Ну и так же не помешает уменьшить число массивов / выделяемую под них память, если это не навредит работе, - тогда и увеличивать стек придется ненамного.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)