优化Flex应用程序 - 在哪里找到我的瓶颈

时间:2009-05-29 22:05:49

标签: flex optimization web-applications

我的 Flex网络应用几乎已准备好发布。我目前正在尽可能地进行优化,以确保即使是低端客户端也能够流畅地运行它。问题是,我不知道在哪里优化比我已经优化的更多。

我的问题是,关于瓶颈的常见嫌疑人?在优化Flex应用程序时,您有哪些提示和经验?

4 个答案:

答案 0 :(得分:3)

有一些关于此的网络教程,this presentation看起来很有帮助。当然,Flex分析器可以帮助您识别瓶颈。

答案 1 :(得分:1)

这是一个很好的演示文稿,涵盖了许多陷阱。我能想到的另一件事是在大型应用程序中过度使用绑定。它们易于创建和忘记,在后台静默生成大量额外代码,并且在不小心使用整个类时特别有效。

答案 2 :(得分:1)

这些是我见过的导致减速的一些因素。我只与一两个Flex开发人员合作过,所以我不知道这是显而易见的还是有用的。无论哪种方式:

  • 透明度:每当视图中有很多具有非透明透明度的组件(即alpha小于1.0)时,这些视图往往非常慢,尤其是在旧机器上。
  • 对象创建:似乎每当有大量对象创建发生时,即使在较新的计算机上,应用程序也会慢慢爬行。我开发了一个应用程序,它在应用程序启动时创建了至少几百个对象。
  • 数据提取:每当数据以异步方式加载时,应用程序将根据加载的数量而受到性能影响
  • 很多对象:当视图中包含大量对象时,它们往往会滞后并且通常会拖拽屁股。

这些是我记得最好的,一年多没有在一个主要的Flex应用程序上工作。

答案 3 :(得分:1)

除了性能改进之外,您还可以优化Flex应用程序的文件大小。这肯定会改善用户体验。希望本文有所帮助:
http://askmeflash.com/article/9/optimize-flex-swf-filesize-performance-loading