巨大なDataGridのパフォーマンス

Flexのサンプルアプリケーションを動かす限りでは、どのMXMLも軽快に動作するので、どんなFlexのアプリケーションの作り方をしても夢のようなアプリができると思うが、やはり作法が存在する。世の中に出てきて1年余り経ってきているので、やっとその作法が出来つつある。例えば、巨大なDataGridが必要な場合、以下のような点で検討する必要がある。
・カスタムのCellRendererをやめる。
・liveScrollingをOffにする。
・動的にカラム/レコードを増やさない。
また、DataGridに限らず、
・effectを使って描画のタイミングをずらす。
・コンテナが多階層にならないようにする。
・creationPolicyで描画の順番を決める。
など、いろいろある。正直ビジネスロジックユーザビリティに時間を使いたいので、もっと早く動いて欲しい。そろそろ出てくるFlashPlayer8ではパフォーマンスが改善されることが公式に言われているし、Flex2.0ではDataGridは機能強化及びパフォーマンス改善がされるでしょう。Flex好きなので期待しています。


ネタはflexcodersから
http://www.mail-archive.com/flexcoders@yahoogroups.com/msg05235.html