Разгрузка конструктора

Есть хорошая рекомендация — идеальный  конструктор это пустой конструктор. И вот почему…
Код в конструкторе интерпретируется, а методы класса компилируются и соответственно исполняются быстрее.
Например,  Ваня Дембицкий поделился своей техникой, далее цитата:

«В моем коде в конструкторе только вызов метода initInstance с

передачей ему всех аргументов конструктора. И за редким исключением
это всё.
Причина проста: код в конструкторе выполняется обязательно и в
подклассе его никак не переопределить. В то время, как initInstance
запросто переопределяется и делай что хочешь.»

Еще один товарищ, Yuri Zhloba, нагуглил пруфлинк на эту тему:

« Code inside the constructor is not optimized by the Just-in-time compiler (JIT).
To use JIT optimized code there is the possibility to call a function out of the
constructor. The code inside that function is then optimized again. »
ActionScript 3 optimization techniques

Ссылка на полное обсуждение данной темы на  ruFlash

Поделиться в соц. сетях

Опубликовать в LiveJournal
Опубликовать в Google Plus