如何提高Flex App的性能?

发布于 2024-08-18 01:01:41 字数 190 浏览 1 评论 0原文

我正在开发一个 Flex 应用程序。该应用程序占据了 100% 的浏览器屏幕,但加载速度很慢。我应该如何提高性能,应该遵循哪些最佳技术来提高 Flex 应用程序的性能。

我确实尝试了一些东西,但我没有使用相对布局,而是使用绝对布局并将按钮/图像等放在画布中的确切位置,但我仍然觉得它很慢。我可以分析应用程序或弹性代码来查看应用程序执行时间最长的位置。

I am working on a flex application.The application occupies 100% of the browser screen, but it is slow to load.How should i improve the performance, what are the best techniques one should follow for improving the performance of a flex App.

I did try some stuff though, i am not using relative layout instead i am using absolute layout and putting the buttons/images etc at exact places in a Canvas, still i feel it is slow.Can i profile the App or flex code to see where exactly the app is taking the maximum time to execute.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

维持三分热 2024-08-25 01:01:41

这里有一些很棒的资源,不仅可以提高 Flex 应用程序的性能,还可以提高 Actionscript 的总体性能:

总体而言,需要注意的一些关键事项总是这样做:

  1. 保持嵌套薄:不要嵌套太多 VBox 和 Canvas,这将使您的应用程序显着滞后/冻结
  2. 不要嵌入:仅嵌入非常小且需要立即显示的内容(例如皮肤中的图标) )
  3. 延迟实例化:只添加用户需要看到的内容。其他一切都会等到用户去那里。
  4. 显式调整所有项目渲染器的大小。如果 DataGrid 项渲染器未明确调整大小,您的应用程序可能会在构建实例时冻结。
  5. 优化 Web 资源(根据经验,图标 ~<20k,大图像 ~<200k)。
  6. 重构以删除多余的大括号绑定 (width="{something.other.width/4}")。导致调度一堆您可能不需要的事件。太多事件==太多临时对象==滞后。

人们建议使用模块来减小 swf 大小并仅加载您需要的内容,但如果您的应用程序没有 CMS 那么大,则通常不需要它们。

Here are some great resources on improving performance of not only your Flex app, but of Actionscript in general:

Overall, some key things to always do:

  1. Keep nesting thin: Don't nest too many VBoxes and Canvases, that will make your app dramatically lag/freeze
  2. Don't Embed: Only embed things that are very small and need to show up immediately (icons in skins for example)
  3. Deferred Instantiation: Only add what the user needs to see. Everything else will wait until the user goes there.
  4. Explicitly size all item renderers. If DataGrid item renderers aren't explicitly sized, your app might freeze for an instance when constructing it.
  5. Optimize Assets for the Web (icons ~< 20k, large images ~< 200k as a rule of thumb).
  6. Refactor to remove excessing curly-bracket Binding (width="{something.other.width/4}"). Causes a bunch of events to be dispatched that you likely don't need. Too many events == too many temporary objects == lag.

People recommend using Modules to decrease swf size and only load what you need, but if your application isn't as large as a CMS, you generally don't need them.

鹿港小镇 2024-08-25 01:01:41

Flex Builder Professional 有一个内置的分析器,可以很好地分析您自己的代码。如果问题在于绘制性能和布局,那么它就没有那么有用(它可以很好地分析代码,但很难理解结果并以有用的方式将它们应用于代码中的更改)。

Flex Builder Professional has a built-in profiler that works pretty well for profiling your own code. If the problem is drawing performance and layout, it's not as helpful (it profiles the code just fine, but it's harder to understand the results and apply them in a useful way to changes in your code).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文