SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 12/03/2010, 02:38 PM   #1
^Woozie^
Big Clucker
 
^Woozie^'s Avatar
 
Join Date: Jul 2007
Posts: 83
Reputation: 15
Default Долго компилируются моды

Например в моём моде 5500 строк. Он компилиться 25 секунд. Это доставляет. Как можно устроить, чтобы он компилился меньше по времени? Хотя бы секунд 5-7.

И что делать с размером мода? amx весит 5 мегабайт.
^Woozie^ is offline   Reply With Quote
Old 12/03/2010, 03:49 PM   #2
MX_Master
Huge Clucker
 
Join Date: Jul 2007
Posts: 388
Reputation: 5
Default Re: [OFF] Долго компилируются моды

у тя много глобальных переменных/массивов и все начальные значения этих глобальных переменных/ячеек массивов записываются в АМХ при компиляции. ВЫХОД - оптимизировать или разумно укоротить массивы согласно реальным потребностям сервера. Например, если в онлайне не бывает 200 игроков (вместе с ботами), все массивы где используется MAX_PLAYERS (равен 500) как кол-во каких-то элементов - заменить на 200

Code:
#if defined MAX_PLAYERS
  #undef MAX_PLAYERS
  #define MAX_PLAYERS 200
#endif
Также можно в начале скрипта поставить

Code:
#pragma compress 1
MX_Master is offline   Reply With Quote
Old 12/03/2010, 06:07 PM   #3
^Woozie^
Big Clucker
 
^Woozie^'s Avatar
 
Join Date: Jul 2007
Posts: 83
Reputation: 15
Default Re: [OFF] Долго компилируются моды

Да, уже укоротил MAX_PLAYERS до ста - вес скрипта уменьшился в 2 раза.
^Woozie^ is offline   Reply With Quote
Old 12/03/2010, 11:57 PM   #4
pen_theGun
Big Clucker
 
pen_theGun's Avatar
 
Join Date: Jan 2008
Posts: 167
Reputation: 0
Default Re: [OFF] Долго компилируются моды

5Мб из-за 5500 строк вау о_О
Эт я незнаю сколько нужно иметь переменых..
НО можно создать AMX файл размером в 10 Мб а то и больше, при 100 строк в моде

Боюсь год или через два ты будешь опять отписыватся в этой теме:
Quote:
http://forum.sa-mp.com/index.php?topic=155480.0
Нашёл тут своих старых исходников, за 2010-11.... :]}
^^ Это в шутку ;}

А по теме, всё зависит от твоего процессора.
Я свой скрипт, 25684 строк (амх файл=641кб ) компилирую на Intel [email protected],4 за 6.4 секунды
а на Amd Athlon 2,[email protected] тотже скрипт за 27 секунды, вот и решай
__________________



pen_theGun is offline   Reply With Quote
Old 13/03/2010, 08:00 AM   #5
^Woozie^
Big Clucker
 
^Woozie^'s Avatar
 
Join Date: Jul 2007
Posts: 83
Reputation: 15
Default Re: [OFF] Долго компилируются моды

У меня около 50-ти переменных.
Но есть одна которая даёт такой вес скрипту. Но увы, без неё не обойтись.

И еще размер амх как нибудь влияет на быстродействие мода?

У меня проц 2.0 GHz, играю и все делаю с ноутбука.
^Woozie^ is offline   Reply With Quote
Old 13/03/2010, 08:03 AM   #6
dimonml
Gangsta
 
dimonml's Avatar
 
Join Date: Oct 2008
Location: Russia, Moscow
Posts: 572
Reputation: 28
Default Re: [OFF] Долго компилируются моды

Единственное, что могу порекомендовать, это поиграть с ключами оптимизации павн компилятора. Для того чтобы поглядеть список опций, нужно в командной строке виндоуса перейти в папку с павном и набрать pawncc без аргументов.

офф: У меня на Intel i7 950 плагин в режиме полной перекомпиляции релиза (одновременно windwos/linux) обычно компилируется за 7 минут 10 секунд (gcc компилирет немного медленней, но в компиляторе от Майкрософт у меня одна существенная оптимизация отключена). Долгая компиляция была главной причиной почему я купил новый компьютер
__________________
dimonml is offline   Reply With Quote
Old 13/03/2010, 08:56 AM   #7
^Woozie^
Big Clucker
 
^Woozie^'s Avatar
 
Join Date: Jul 2007
Posts: 83
Reputation: 15
Default Re: [OFF] Долго компилируются моды

И что мне с этим делать?

[img width=600 height=768]http://s48.radikal.ru/i119/1003/3b/97de746abdf1.png[/img]
^Woozie^ is offline   Reply With Quote
Old 13/03/2010, 09:48 AM   #8
CrunkBankS
Huge Clucker
 
CrunkBankS's Avatar
 
Join Date: Feb 2009
Location: Novorossiysk
Posts: 389
Reputation: 9
Default Re: [OFF] Долго компилируются моды

Это компилер, выбирай имя фаила для ввода, фаил для вывода, и ключ


Quote:
Originally Posted by MX_Master
у тя много глобальных переменных/массивов и все начальные значения этих глобальных переменных/ячеек массивов записываются в АМХ при компиляции. ВЫХОД - оптимизировать или разумно укоротить массивы согласно реальным потребностям сервера. Например, если в онлайне не бывает 200 игроков (вместе с ботами), все массивы где используется MAX_PLAYERS (равен 500) как кол-во каких-то элементов - заменить на 200

Code:
#if defined MAX_PLAYERS
  #undef MAX_PLAYERS
  #define MAX_PLAYERS 200
#endif
Также можно в начале скрипта поставить

Code:
#pragma compress 1
У меня размер мода в 6 раз уменьшился)
__________________

Music Producer

CrunkBankS is offline   Reply With Quote
Old 13/03/2010, 10:05 AM   #9
Serafim_sd
Little Clucker
 
Join Date: Jul 2008
Posts: 41
Reputation: 10
Default Re: [OFF] Долго компилируются моды

Quote:
Originally Posted by ^Faus
Например в моём моде 5500 строк. Он компилиться 25 секунд. Это доставляет. Как можно устроить, чтобы он компилился меньше по времени? Хотя бы секунд 5-7.

И что делать с размером мода? amx весит 5 мегабайт.
У меня приблизительно 10 тыс строк, но мод весит меньше мегабайта) Правда у меня он всего на 50 игроков.
Serafim_sd is offline   Reply With Quote
Old 14/03/2010, 01:05 PM   #10
dimonml
Gangsta
 
dimonml's Avatar
 
Join Date: Oct 2008
Location: Russia, Moscow
Posts: 572
Reputation: 28
Default Re: [OFF] Долго компилируются моды

Quote:
Originally Posted by ^Faus
И что мне с этим делать?
Это список ключей компилятора. Стандартный редактор запускает компилятор с одними параметрами. Ты можешь запускать с разными. Например может быть интересны -d - показывает сколько отладочной информации помещать в результирующий файл и более интересный -O - уровень оптимизации. Можно посмотреть как он будет влиять на скорость
__________________
dimonml is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Вопросы по управлению камерой Geryy Русский/Russian 48 03/03/2012 09:27 AM
Идеи и предложения по русскому разделу pumpboy Русский/Russian 33 04/09/2011 10:08 AM
Помогите встроить код для запуска NPC из мод&# xrenault Русский/Russian 8 19/06/2010 06:31 PM
Рускоязычные порталы по PAWN скриптингу isan Русский/Russian 15 21/03/2010 08:10 PM
Проблема с MySQL. Не могу подключиться к БД Linus Русский/Russian 15 22/11/2009 07:22 AM


All times are GMT. The time now is 02:11 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.