Я не уверен, что полностью понимаю ваш вопрос, но если вы ищете способы улучшить производительность ваших пользовательских средств визуализации элементов, я бы начал с отличного поста Алекса Харуи в его блоге. Конкретно раздел по производительности:
Производительность
При разработке пользовательских средств визуализации элементов следует учитывать производительность. Хотя просто и быстро взять Canvas, HBox или VBox и поместить туда несколько компонентов с рендером, имейте в виду, что контейнеры действительно большие и медленные, и если вы собираетесь иметь много их видимых в вашей DataGrid Вы можете столкнуться с проблемами производительности. Мы часто их не видим, потому что мы разрабатываем на очень быстрых машинах, но вы должны учитывать, какое оборудование будет у вашего конечного пользователя. Поэтому я бы не рекомендовал использовать любой контейнер из mx.containers в пользовательском средстве визуализации элементов, если на экране будет больше полдюжины. Если вы не размещаете более трех или четырех виджетов в вашем рендере, будет намного быстрее начать с UIComponent и просто написать некоторую логику, чтобы расположить компоненты в правильном положении. Контейнеры из mx.containers также учитывают логику отложенного создания, полосы прокрутки, отсечение и множество других вещей, которые вам, вероятно, не понадобятся в вашем рендерере.
Вот почему вы увидите, что во всех примерах вместо MXML используется ActionScript. Да, это означает, что вы не можете использовать FlexBuilder для кодирования рендерера, и да, некоторые из этих примеров могут быть выполнены в MXML, но в MXML легко создавать вещи, которые генерируют дополнительный код, который вам может не понадобиться. Вы заметите, что я не использую привязку данных в этих примерах по той же причине. На самом деле это немного расточительно (хотя и очень удобно) использовать привязку к чему-то, что не будет меняться или изменяться только один или два раза. Вместо этого я установил для поставщика данных событие инициализации (и сделал бы это для события результата, если бы использовал HTTPService). (1)