Влияет ли виртуальное ключевое слово в Flex 3 на производительность? - PullRequest
0 голосов
/ 23 ноября 2008

Как видно из названия. Виртуальное ключевое слово вызывает снижение производительности?

Ответы [ 2 ]

3 голосов
/ 24 ноября 2008

Во-первых, в Actionscript вам не нужно явно помечать метод для переопределения как виртуальный, как вы делаете в C #, компилятор сделает это за вас. Вот почему ключевое слово не отображается ни в одной документации, поскольку оно не имеет значения с точки зрения разработчиков.

Чтобы ответить на ваш вопрос, а именно то, делает ли переопределение метода медленнее, ответ будет нет, пока ваш класс запечатан, то есть вы не используете ключевое слово «dynamic» при определении класса.

Причина в том, что при создании запечатанного класса вы будете иметь явные маркеры для каждого метода для этого объекта, при переопределении метода вы получаете маркер непосредственно для новой функции, класс не должен искать во время выполнения, как в динамическом классе.

1 голос
/ 24 ноября 2008

Все методы являются виртуальными в AS3 прямо сейчас. Но я предполагаю, что «виртуальный» станет обязательным в будущей версии AS poss. через некоторые настройки компилятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...