Flex性能考虑因素

Mar*_*ova 13 apache-flex air performance flex3 flex4

Flex开发人员应该记住哪些主要关键点是为了提高Flex应用程序的性能?我想到的是:

  1. 从更轻量级的基类扩展ItemRenderers:即UIComponent
  2. 对动画使用suspendBackgroundProcessing设置为true
  3. 在适当的地方使用ArrayLists而不是ArrayCollections.
  4. Spark DataGroups中的useVirtualLayout(遗憾的是,此步骤需要Scrollers使此建议生效)
  5. AIR应用程序的SQLight性能优化(事务等)
  6. 可能将长数据处理分成不同的帧?(虽然没有这样做,所以我可能会弄错)

在开发Flex3/Flex4/AIR应用程序时,您尝试遵循哪些关键指导原则以提高其性能?

Jef*_*ser 7

在我看来,很多人都有与itemRenderers有关的性能问题.所以,我在这里的贡献是永远不要使用绑定itemRenderer.我只是通过重写他们的itemRenderers来使用dataChange事件而不是绑定来修复许多客户"内存泄漏"错误.

除此之外,我第二次@Wade Mueller关于尽可能避免嵌套容器的评论.


Wad*_*ler 6

虽然这对于较轻的Spark Group来说不那么重要,但我总是尽量将嵌套容器的数量保持在最小值,并尽可能设置明确的位置/大小.具有动态大小的容器的复杂UI彼此嵌套导致必须进行大量(通常不必要的)测量.在视图之间切换时,这通常会导致严重滞后.


Tuc*_*uco 6

我的列表:

  • 尽可能使用本地变量而不是全局变量
  • ActionScript而不是MXML尽可能多
  • [Bindable]生成大量代码,尽量避免使用它

PSАвтор,атырусскийязыкзнаешь?:)