02:00
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Оптимизация кода
SanSayДата: Пятница, 10.04.2009, 19:04 | Сообщение # 1
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
умный совет нужен

как лучше для серва
так:
1)
public Check()
{
тут какая-нить проверка
}
public PrePlayerNewMission()
{
...
Check();
...

или так
public PrePlayerNewMission()
{
...
{
тут сразу идет проверка
}
...
тут смысл вопроса в том, для чего иногда делают отдельные паблики, если можно все запихать в одном месте... или это просто для удобства?

2)
еще так
public Check()
{
if(условие)
{
действие
}
else
{
действие
}

или так
public Check()
{
if(условие)
{
действие
}
действие
}
вопрос для чего нужно else, если работает и без него
и еще бывают варианты где написано сначала if... потом идет else if..., но опять же работает и если написать много if... ниже опять if... и так сколько хошь проверок можно ставить... нафига писать else if?

надеюсь кто-нить понял суть вопросов )
П.С. чтобы нагляднее было, лучше вставить в павно и отформатировать.


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
stepmexДата: Пятница, 10.04.2009, 19:16 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
1) для того чтобы не писать несколько раз одну и туже проверку срстоящую из нескольких строк и повторяющуюся в коде очень часто.
Пример: проверка игрока на наличие в сфере.
2)твой случай на пальцах:
если/if (А = Б) {делаем это}
иначе/else {другое}
< будет выполняться только если А не равно Б
без else:
если/if (А = Б) {делаем это}
другое
< будет выполняться всегда не зависимо от того равно А Б или не равно
сочетание else if используеться для нескольких проверок или чтобы для одного случая не выполнилось несколько вариантов, пример:
a = 1,b = 2;
if(a == 1 && b > 0){}
else if(a > 0 && b > 0){}
else(a < 0 && b > 0){}

выполниться только первое условие, остольные скрипт проигнорирует.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Пятница, 10.04.2009, 19:16
InfernoДата: Пятница, 10.04.2009, 19:25 | Сообщение # 3
Хостинг-провайдер
Группа: I'm V.I.P.
Сообщений: 1320
Награды: 26
Город: /root
Репутация: 320
Замечания: 0%
Статус:
Впервые мне термин "оптимизация кода" встретился в моде J-Actio. Они его так "сжали", что при 60к строк он у них весит 1мб crazy
Естественно ускоряется работа и производительность сервера из-за красивого и оптимизированного кода.
За более подробной информацией по оптимизации кода следует обратиться к гуру.

AlekseyДата: Пятница, 10.04.2009, 20:38 | Сообщение # 4
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
гм, интересно кто же это? :)
кроме Y_Lessa



вааааааааааййй..// :(0
stepmexДата: Пятница, 10.04.2009, 22:06 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Inferno)
Они его так "сжали", что при 60к строк он у них весит 1мб
размер файла и количество строк не покозатель оптимизации.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
XAOCДата: Суббота, 11.04.2009, 03:11 | Сообщение # 6
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
По поводу первого поста.

Конечно-же вариант без вызова отдельной функции будит работать быстрее(~ тысячные доли секунды),
ТК при вызове функции производится поиск в оперативной памяти на наличие такой функции

Но оно тебе нада ?, скриптовый язык для того и придуман чтоб обеспечивать не быстродействие исполнения а его удобство и простоту, если ты хочешь оптимизации, вон, пиши на C++

AlekseyДата: Суббота, 11.04.2009, 10:10 | Сообщение # 7
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
лучше конечно же второй вариант.
и ещё используй как можно меньше скобочек
допустим
if(ss)
{
ssss();
}
или так(гораздо лушче)
if(ss) ssss();
используйте continue(переход на следующий этап цикла)
используйте goto, переход мгновенно в опеределённую часть функции(таким образом можно замутить циклы и так далее)
мм... используйте break для выхода из цикла
и н6е используйте else
ибо с ним же морок больше
т.е. лучше лишний раз проверить, чем использовать else



вааааааааааййй..// :(0

Сообщение отредактировал JIeXa - Суббота, 11.04.2009, 15:13
stepmexДата: Суббота, 11.04.2009, 11:41 | Сообщение # 8
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (JIeXa)
и ещё используй как можно меньше скобочек
количество скобок не влияет на скорость обработки, но с ними меньше вероятность ошибки.
Quote (JIeXa)
используйте goto, переход мгновенно в опеределённую часть функции(таким образом можно замутить циклы и так далее)
а павно сие поддерживает?
Quote (JIeXa)
мм... используйте break для выхода из функции
эта команда не для "выхода из функции", а для обрывания циклов типа for или while mda
Quote (JIeXa)
и н6е используйте else ибо с ним же морок больше т.е. лучше лишний раз проверить, чем использовать else
полный бред сказал fun

Добавлено (11.04.2009, 11:41)
---------------------------------------------
Вот тут все доступно и на примерах: http://wiki.sa-mp.com/wiki/Control_Structures
Правда по аглицки.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Суббота, 11.04.2009, 10:58
AlekseyДата: Суббота, 11.04.2009, 15:14 | Сообщение # 9
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
да, извиняюсь, для выхода из цикла..
остальное всё правильно и не надо тут...



вааааааааааййй..// :(0
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua