|
|
|||||
Компиляция недостижимого кода
Вопрос по первичной обработке кода компилятором. Достаточно ли умен компилятор (Flex 4.6.0), что-бы не включать недостижимые инструкций в конечный проект?
Допустим, у меня есть такая переменная: public static const DEBUG_MODE:Boolean = Boolean( 0 ); // 0 Тут потому, что его проще заменить на 1 и наоборот, чем писать true false. if(DEBUG_MODE){ // Тяжёлый код 1 } if(DEBUG_MODE && <ещё какое то выражение>){ // Тяжёлый код 2 } Будет ли полностью отсечено второе условие в рантайме? Никто не заморачивался по поводу такой фигни? Под полностью, я имею ввиду, чтобы его вообще не было в конечном swf. К сожалению, декомпилятора нету, что бы проверить.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
может закоментить и посмотреть на объём swf?
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Tails, может лучше использовать условную компиляцию?
|
|
|||||
Только закомментировнный код не будет компилироваться.
|
|
|||||
Да вообщем то проблем нет, просто из любопытства вот поинтересовался. Ответы на мои вопросы такие, что компилятор ни черта не делает. Как напишешь, так и будет в конечном swf.
Даже такие индуские инструкций как: Судя по статье и комментариям в блоге iNils.
__________________
Дети не должны знать о своих родителях |
|
|||||
Ну, это не такая уж индуская конструкция. Такая конструкция даже в джаве, с ее гораздо более строгим компилятором, считается нормой
Индусской я бы назвал вот эту: |
|
|||||
Так есть же более простая встроенная возможность с помощью выпадающего списка на верхней панели FD:
http://www.flashdevelop.org/wikidocs...al_Compilation CONFIG::debug private function someFunction() { trace("debug version"); } CONFIG::release private function someFunction() { trace("release version"); } private function someFunction() { CONFIG::debug { trace("This code is NOT compiled in Release configuration"); return; } trace("This code never executed in Debug configuration - and apparently not even compiled"); }
__________________
There is no thing in this world that is not simple. |
Часовой пояс GMT +4, время: 21:55. |
|
« Предыдущая тема | Следующая тема » |
|
|