получить / установить функции и встраивание - PullRequest
3 голосов
/ 23 января 2012

Мой вопрос довольно прост: Q: У функций get и set есть больше шансов быть встроенными по сравнению со стандартными функциями?

Если так, есть ли что-то, что мешает мне использовать их для чего-то другого?чем их предполагаемое использование?(Кроме моего кода становится менее читабельным.)

Ответы [ 2 ]

3 голосов
/ 23 января 2012

Насколько мне известно, Flash очень редко что-либо вставляет. Я почти уверен, что это даже не случается с геттерами и сеттерами, так как вы все равно можете их обработать путем отражения (что не может быть возможным для встроенных определений). Я бы, конечно, не использовал их для улучшения производительности. Если вы действительно хотите получить эти выгоды, используйте вместо этого Haxe, поскольку вы можете делать истинные определения встроенных функций с помощью среды выполнения Flash. Надеюсь, это поможет!

1 голос
/ 23 января 2012

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

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

Если вы хотите встроить функцию в ActionScript,Лучшая практика ужасна: скопируйте чертов код.Очевидно, что это последний этап оптимизации после того, как все ошибки устранены.

edit: Существует Joa Ebert с открытым исходным кодом, оптимизатор байт-кода, который может внести множество улучшений в скомпилированные Adobe SWF-файлы.https://github.com/joa/apparat Читайте там.Прокрутите собственный в Readme, чтобы посмотреть на инструменты.То, что вы хотите, называется TDSI - TurboDeiselSportInjection.Как это для имени?

...