Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

 Правила этого форума ПРАВИЛА РАЗДЕЛА
> if, &&, || - оптимизация, как быстрее проверки идут?
AliceDiren
сообщение Oct 18 2005, 14:17
Сообщение #1


Level 7
**

Класс: Маг
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [Sn]



LEX: Все началось с этого:

Neverwinter Script Source
int StartingConditional()
{
object oPC = GetPCSpeaker();

if (GetLocalString(oPC, "victorspoken") == "1") return FALSE;

if (GetGender(oPC) != GENDER_FEMALE) return FALSE;

if (GetRacialType(oPC) != RACIAL_TYPE_DWARF) return FALSE;

if (GetRacialType(oPC) != RACIAL_TYPE_GNOME) return FALSE;

if (GetRacialType(oPC) != RACIAL_TYPE_HALFLING) return FALSE;

return TRUE;
}

--------------------------
Быть может так проще?
Neverwinter Script Source
int StartingConditional()
{
object oPC = GetPCSpeaker();
int bResult = FALSE;

if(GetLocalString(oPC, "victorspoken")=="1")
return FALSE;

bResult = (GetRacialType(oPC) = RACIAL_TYPE_DWARF || GetRacialType(oPC) == RACIAL_TYPE_GNOME || GetRacialType(oPC) == RACIAL_TYPE_HALFLING) && (GetGender(oPC) == GENDER_FEMALE);

return bResult;
}


Я просто к тому, что несколько строк, проверяющих условия рассовой принадлежности, стоит объеденить в одну. Гораздо легче читать

Сообщение отредактировал Lex - Oct 18 2005, 15:58
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
AliceDiren
сообщение Oct 18 2005, 14:28
Сообщение #2


Level 7
**

Класс: Маг
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [Sn]



:xz: так а там не много-условные, и не вложенные. Я потому и написала :)
Добавлено в 15:33
:angel: а вообще быстрее будет:
Neverwinter Script Source
return (races)&&(female)&&(LocalInt != 1);

имхо

Сообщение отредактировал AliceDiren - Oct 18 2005, 14:33
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- AliceDiren   if, &&, || - оптимизация   Oct 18 2005, 14:17
- - Lex   QUOTE (AliceDiren @ Oct 18 2005, 15:17)Быть ...   Oct 18 2005, 14:23
- - AliceDiren   так а там не много-условные, и не вложенные. Я пот...   Oct 18 2005, 14:28
- - Lex   где-то читал или кто-то мне говорил, что операция ...   Oct 18 2005, 14:36
- - Aiwan   Lex давай обсудим этот вопрос со всеми в отдельно...   Oct 18 2005, 15:29
- - dumbo   вскроем правду: имеем два скрипта: 1. несколько ...   Oct 18 2005, 16:27
- - _kaa_   В итоге 1. Если в условии используется функция, о...   Oct 18 2005, 18:54
- - Aiwan   Класс. Давно меня это мучало. Но слишком поздно и ...   Oct 18 2005, 22:32
- - 2_advanced   нужно делать экспорт функций и использовать с++ (...   Oct 18 2005, 22:46
- - Nashman   Если уж речь у вас зашла о языках програмирования,...   Oct 18 2005, 23:27
- - Lex   QUOTE (2_advanced @ Oct 18 2005, 23:46)нужно...   Oct 18 2005, 23:43
- - Friedrich   QUOTE (dumbo @ Oct 18 2005, 16:27)несколько ...   Oct 22 2005, 20:27
- - Misty Dragon   Как раз-таки кэйсы намного тяжелее обрабатываются,...   Oct 25 2005, 19:08
- - dumbo   Misty Dragon, ничего не понял из твоего поста... ...   Oct 26 2005, 12:04


Ответить в эту темуОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 30th April 2025 - 09:15