Вход

Просмотр полной версии : [Вопрос] #pragma dynamic



BaBuIIIkaDrifteR
17.01.2015, 00:47
Меня интересует все про #pragma dynamic.
На сколько я знаю это установка доп.памяти.
Не могли бы вы подробней рассказать для чего на нужна и в каких случаях использовать.
Вот я скомпелировал мод, всё ли нормально? Нужна ли она. Если да то какое значение цифр ставить ?


Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 8296 bytes
Code size: 2006280 bytes
Data size: 6489576 bytes
Stack/heap size: 16384 bytes; estimated max. usage=65493 cells (261972 bytes)
Total requirements: 8520536 bytes

L0ndl3m
17.01.2015, 00:57
Поищите в разделе "Архив вопросов". На такой вопрос подробно отвечал Daniel_Cortez.

BaBuIIIkaDrifteR
17.01.2015, 01:10
Поищите в разделе "Архив вопросов". На такой вопрос подробно отвечал Daniel_Cortez.


Header size - размер заголовка AMX. Обычно там находится таблица экспортируемых public-функций и переменных.
Data size - размер данных (переменные и константы).
Code size - размер кода. Если конкретнее, то это размер сгенерированных инструкций AMX, так что не пытайся в .pwn умещать весь код в одну строку - компилятору плевать на то, как написан исходный код.
Stack/heap size - объём памяти, выделяемой под стек. Обычно под стек выделяется 16384 байта (16 Кб). Если использовать директиву #pragma dynamic, под стек будет выделяться столько байт, сколько указано в директиве, но в твоём случае это не требуется, т.к. рассчитанное компилятором максимальное использование стека меньше порога в 16384 (14216 bytes).

Всё это влияет на общий объём памяти, используемой сервером. Разумеется, нужно всегда стремиться к тому, чтобы этот объём был как можно меньше, т.к. некоторые хостинги могут не потянуть всякие RLS с 100500 Мб памяти в Total requirements. А для этого нужно и из переменных мусор убирать, и говнокод переписывать, много чего.

У меня 261к Байт. Мне нужна выходит эта Pragma dynamic ?:

Sersoftin
17.01.2015, 01:57
Ребят, что с часами на форуме?

Osetin
17.01.2015, 02:02
Ребят, что с часами на форуме?

Что с ними не так?