Перейти к содержанию
Авторизация  
Mr.Brain

[All] Оптимизация кода

Рекомендуемые сообщения

Mr.Brain

Здравствуйте, дорогие пользователи GS-Games.Ru, надеюсь вам поможет эта статья иначе я просто напросто потрачу 15 минут своей жизни http://forum.gs-games.ru/public/style_emoticons/default/fuck[1].gif

Пожалуй начнём... Для чего вообще требуется оптимизация кода? Оптимизированный код значительно снижает нагрузку на сервер, при онлайне 15-20 человек, конечно это будет не заметно, но при человек 100 тогда уже мод начнёт подлагивать....

1. Первый вариант оптимизации, Допустим у нас стоит проверка на что-то:

if(IsACop(playerid))
{
    SendClientMessage(playerid, -1, "Ты коп!!!11!!");
    return 1;
}
SendClientMessage(playerid, -1, "Ты не коп!!11!");
Вот этот страшный код годфазера...

Оптимизируем его:

 

if(IsACop(playerid)) return SendClientMessage(playerid, -1, "Ты коп!!!11!!");
SendClientMessage(playerid, -1, "Ты не коп!!11!");
Вот это незначительно, но снимает нагрузку на сервер))

2. Второй способ:

Будем оптимизировать OnDialogResponse

Вместо кода:

if(dialogid == 0)
{
}
if(dialogid == 1)
{
}
Вместо этого можно использовать switch:

switch(dialogid)
{
case 0:
case 1:  
}
Тем самым мы так же облегчаем жизнь серверу http://forum.gs-games.ru/public/style_emoticons/default/smile.gif

3. Третье самое распространённая ошибка в GF кодах:

Не использование повторяющихся обстоятельств

SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
	 SendClientMessageToAll(COLOR_WHITE," ");
Хотя вместо этого можно сделать так:

for(new i; i < 10; i++) SendClientMessageToAll(COLOR, " ");

Спасибо за внимание,

с Вами был ePZuz

Специально для GS-Games.Ru

При копирование материала ссылка на источник и указание автора обязательна! (с)GS-Games, GCMT
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.