|
|
|||||
Регистрация: Nov 2007
Адрес: Челябинск
Сообщений: 7
|
оптимизация блока if
День добрый,ув. flasher'ы. У меня такой вопрос:что flash сделает, если в приведенном ниже if блоке condition1 = false? т.е. будет ли он думать и выщитывать condition2??
__________________
The_TRue_mAsteR |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
Если взять такой код то видно, как после первого branchIfTrue, сработает второй |
|
|||||
о как.., я думал проще
|
|
|||||
Регистрация: Nov 2007
Адрес: Челябинск
Сообщений: 7
|
Спасибо большое за ответ. Значит и в if(con1 || con2){}, если con1=true, con2 не будет полностью проверяться. Еще 2 вопроса:
1) если в if 'е больше, чем 2 condition 'a ,то проверяться будут все, так? 2)Допустим, такая ситуация: con1 становится равным true очень редко, тогда выгоднее ли использовать чем ,потому, что con2 во втором случае хоть не полностью, но проверяется????
__________________
The_TRue_mAsteR |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Я добавил trace (1) при true для con1 и con2.
Это асм код для первого кода push 'con1' getVariable not branchIfTrue label1 push 'con2' getVariable not branchIfTrue label1 push 1 trace label1: Получается, что да. Причем не важно, часто или не часто срабатывает первое условие. Первый код более компактный. |
Часовой пояс GMT +4, время: 09:16. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|