Долго компилируются моды -
^Woozie^ - 12.03.2010
Например в моём моде 5500 строк. Он компилиться 25 секунд. Это доставляет. Как можно устроить, чтобы он компилился меньше по времени? Хотя бы секунд 5-7.
И что делать с размером мода? amx весит 5 мегабайт.
Re: [OFF] Долго компилируются моды -
MX_Master - 12.03.2010
у тя много глобальных переменных/массивов и все начальные значения этих глобальных переменных/ячеек массивов записываются в АМХ при компиляции. ВЫХОД - оптимизировать или разумно укоротить массивы согласно реальным потребностям сервера. Например, если в онлайне не бывает 200 игроков (вместе с ботами), все массивы где используется MAX_PLAYERS (равен 500) как кол-во каких-то элементов - заменить на 200
Code:
#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#define MAX_PLAYERS 200
#endif
Также можно в начале скрипта поставить
Re: [OFF] Долго компилируются моды -
^Woozie^ - 12.03.2010
Да, уже укоротил MAX_PLAYERS до ста - вес скрипта уменьшился в 2 раза.
Re: [OFF] Долго компилируются моды -
pen_theGun - 12.03.2010
5Мб из-за 5500 строк вау о_О
Эт я незнаю сколько нужно иметь переменых..
НО можно создать AMX файл размером в 10 Мб а то и больше, при 100 строк в моде
Боюсь год или через два ты будешь опять отписыватся в этой теме:
^^ Это в шутку ;}
А по теме, всё зависит от твоего процессора.
Я свой скрипт, 25684 строк (амх файл=641кб ) компилирую на Intel CoreDuo2@2,4 за
6.4 секунды
а на Amd Athlon 2,1+@1800Ghz тотже скрипт за
27 секунды, вот и решай
Re: [OFF] Долго компилируются моды -
^Woozie^ - 13.03.2010
У меня около 50-ти переменных.
Но есть одна которая даёт такой вес скрипту. Но увы, без неё не обойтись.
И еще размер амх как нибудь влияет на быстродействие мода?
У меня проц 2.0 GHz, играю и все делаю с ноутбука.
Re: [OFF] Долго компилируются моды -
dimonml - 13.03.2010
Единственное, что могу порекомендовать, это поиграть с ключами оптимизации павн компилятора. Для того чтобы поглядеть список опций, нужно в командной строке виндоуса перейти в папку с павном и набрать
pawncc без аргументов.
офф: У меня на Intel i7 950 плагин в режиме полной перекомпиляции релиза (одновременно windwos/linux) обычно компилируется за 7 минут 10 секунд (gcc компилирет немного медленней, но в компиляторе от Майкрософт у меня одна существенная оптимизация отключена). Долгая компиляция была главной причиной почему я купил новый компьютер
Re: [OFF] Долго компилируются моды -
^Woozie^ - 13.03.2010
И что мне с этим делать?
[img width=600 height=768]http://s48.radikal.ru/i119/1003/3b/97de746abdf1.png[/img]
Re: [OFF] Долго компилируются моды -
CrunkBankS - 13.03.2010
Это компилер, выбирай имя фаила для ввода, фаил для вывода, и ключ
Quote:
Originally Posted by MX_Master
у тя много глобальных переменных/массивов и все начальные значения этих глобальных переменных/ячеек массивов записываются в АМХ при компиляции. ВЫХОД - оптимизировать или разумно укоротить массивы согласно реальным потребностям сервера. Например, если в онлайне не бывает 200 игроков (вместе с ботами), все массивы где используется MAX_PLAYERS (равен 500) как кол-во каких-то элементов - заменить на 200
Code:
#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#define MAX_PLAYERS 200
#endif
Также можно в начале скрипта поставить
|
У меня размер мода в 6 раз уменьшился)
Re: [OFF] Долго компилируются моды -
Serafim_sd - 13.03.2010
Quote:
Originally Posted by ^Faus
Например в моём моде 5500 строк. Он компилиться 25 секунд. Это доставляет. Как можно устроить, чтобы он компилился меньше по времени? Хотя бы секунд 5-7.
И что делать с размером мода? amx весит 5 мегабайт.
|
У меня приблизительно 10 тыс строк, но мод весит меньше мегабайта) Правда у меня он всего на 50 игроков.
Re: [OFF] Долго компилируются моды -
dimonml - 14.03.2010
Quote:
Originally Posted by ^Faus
И что мне с этим делать?
|
Это список ключей компилятора. Стандартный редактор запускает компилятор с одними параметрами. Ты можешь запускать с разными. Например может быть интересны
-d - показывает сколько отладочной информации помещать в результирующий файл и более интересный
-O - уровень оптимизации. Можно посмотреть как он будет влиять на скорость
Re: [OFF] Долго компилируются моды -
noobik - 15.03.2010
давно переназначал не только MAX_PLAYERS, но MAX_VEHICLES..
еще может помочь
Code:
#pragma dynamic
Code:
т.е размер стека... при компиляции показывает ( с флагом v:2 если не ошибаюсь)
Re: [OFF] Долго компилируются моды -
pumpboy - 17.03.2010
MX_Master, подскажи пожалуйста, что значит #pragma compress 1
Re: [OFF] Долго компилируются моды -
MX_Master - 17.03.2010
Quote:
Originally Posted by pumpboy
MX_Master, подскажи пожалуйста, что значит #pragma compress 1
|
это указание для компилятора, которое ему говорит, что нужно максимально сжать данные амх и всё
если такое юзать ошибок не будет, но размер уменьшится вдвое
чессгря, о фатальных последствиях еще никто не жаловался
Re: [OFF] Долго компилируются моды -
^Woozie^ - 17.03.2010
нифига он не уменьшился. Каким был таким и остался.
Re: [OFF] Долго компилируются моды -
Serafim_sd - 18.03.2010
Quote:
Originally Posted by ^Faus
нифига он не уменьшился. Каким был таким и остался. 
|
чет у меня тоже)
Re: [OFF] Долго компилируются моды -
MX_Master - 18.03.2010
ну это у вас, а у меня уменьшается (:
Re: Долго компилируются моды -
Eni - 01.11.2017
Когда больше 7 чел в моде мод не компилируется, почему так?
Re: Долго компилируются моды -
eakwarp - 01.11.2017
Quote:
Originally Posted by Eni
Когда больше 7 чел в моде мод не компилируется, почему так?
|
Что?