А вот допустим есть в моде переменные или были, что удалял что остались размер стэка не пошевелился,
что есть ещё какие то переменные которые не оптимизируются в стэке или как то так.
- - - Добавлено - - -
Есть же инфа после компиляции при переполненом стэке, вот там как были цифры так и остались на своём месте,
разве что total и data/code size содрогнулись
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
Я как-то задавал вопрос об этом. Если память не изменяет,то выводится информация о затраченной памяти не всего мода,а определенного блока,в котором размер затраченного места в стеке самый большой.
Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человекуМартин Фаулер
Skype profan99 VK click
vovandolg (03.04.2016)
Именно. Размер стэка подсчитывается так же, как рассчитывают размер массива для хранения строки (ну если это делать правильно). То есть, вот тут:
для массива "string" ты должен выделить всего 36 ячеек (35 + 1 на нуль-символ), а не 67. Ведь сообщения форматируются отдельно друг от друга и для хранения всех сообщений достаточно выделить столько ячеек, сколько символов в самой большой строке.PHP код:
new string[...];
format(string, sizeof(string), "Привет");//6 символов
SendClientMessageToAll(playerid, -1, string);
format(string, sizeof(string), "Ты зашёл ко мне на сервер");//25 символов
SendClientMessageToAll(playerid, -1, string);
format(string, sizeof(string), "Длина этого сообщения - 35 символов");//35 символов
SendClientMessageToAll(playerid, -1, string);
Так же и со стеком. Компилятор ищет коллбэк, который сжирает больше всего стэка, и показывает именно значения для него, а не суммирует затраты каждого коллбэка, ибо, после выполнения одного коллбэка, память в стэке освобождается и заполнение информации о новом коллбэке происходит в совершенно чистый стэк (то бишь, так же, как и в примере с строками).
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Кстате как можно подсчитать какой калбек жрёт так много, ибо старые дедовские способы вручную искать долго уйдут
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
Можно попробовать по такому принципу
PHP код:
public OnGameModeInit()
{
new heap = heapspace();
printf("OnGameModeInit() STK %d", heap);
// тут остальной код
printf("OnGameModeInit() STK %d (%d LOSS)", heapspace(), (heap - heapspace()));
return 1;
}
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Крик души:Почему бы не увеличить стек и не париться?
Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человекуМартин Фаулер
Skype profan99 VK click
Дак это же влияет на озу клиента?
Если да вот я и ищю как можно более оптимизации даже для слабых пк,
так же интересно когда всем игрокам существует доступ к серверу ...
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)