После применения патча обезьяны , упомянутого Педро , с незначительным приростом производительности (я полагаю, у нас было меньше стилей или производительность была исправлена в более позднем патче), я продолжил профилировать инициализацию нашего Спискаэкземпляров.
Одна вещь, которую я обнаружил, заключается в том, что Flex проводит довольно много времени в функции UIComponent
initializeAccessibility
, даже если наше приложение никак не поддерживает доступ (если приложения должны это делать,совершенно другая проблема).
Простое добавление -accessible=false
к аргументам компилятора сокращает время, затрачиваемое на инициализацию особенно тяжелого списка, примерно на треть!Мало того, что в целом приложение чувствует себя быстрее, когда открываются окна, элементы управления отображаются впервые и т. Д. Если вам не нужна поддержка специальных возможностей, вы можете проверить это - если вы это сделаете, яуверен, что что-то можно сделать, чтобы исправить ужасную производительность initializeAccessibility
- просто переопределив ее в реализациях ваших компонентов или еще более внеплановым исправлением: -)