Apache flex Flex profiler是';I don’我没有告诉我我的期望。。。我在做什么;错了吗?

Apache flex Flex profiler是';I don’我没有告诉我我的期望。。。我在做什么;错了吗?,apache-flex,actionscript-3,actionscript,flex3,profiling,Apache Flex,Actionscript 3,Actionscript,Flex3,Profiling,我试图分析我的Flex代码的性能,但没有得到我期望的结果:挂钟说我的应用程序大约需要30秒才能加载,但当我按累计时间对分析*结果排序时,数字加起来不算:有一种方法,[enterFrameEvent],其累积时间约为8000ms,然后是一系列累积时间不显著的方法: 但是,即使将累计时间加起来,仍有约15秒无法计算那段时间到哪里去了?我有没有明显做错什么 有关我的应用程序的更多背景信息:加载时间是从HTTP服务接收数据的直接结果。在应用程序的creationComplete处理程序(所选行)中发出

我试图分析我的Flex代码的性能,但没有得到我期望的结果:挂钟说我的应用程序大约需要30秒才能加载,但当我按累计时间对分析*结果排序时,数字加起来不算:有一种方法,
[enterFrameEvent]
,其累积时间约为8000ms,然后是一系列累积时间不显著的方法:

但是,即使将累计时间加起来,仍有约15秒无法计算那段时间到哪里去了?我有没有明显做错什么

有关我的应用程序的更多背景信息:加载时间是从HTTP服务接收数据的直接结果。在
应用程序
creationComplete
处理程序(所选行)中发出数据请求,当数据从服务器到达时,将对其进行递归处理。进行处理的方法(包括结果处理程序)确实出现在探查器的方法列表中,但它们的运行时间不重要(约30毫秒)

*:我通过单击FlexBuilder中的小“配置文件”按钮进行配置,让应用程序启动,然后单击“性能快照”按钮。我还尝试发送请求以响应按钮单击:使用探查器启动应用程序,单击“性能快照”按钮,单击按钮(请求数据),在处理数据时等待约30秒,然后再次单击“性能快照”。结果相似

编辑:更多信息:当我说“加载”时,我的意思是“我的浏览器被锁定,在完成之前不会响应任何内容”。此外,运行内存配置文件不会显示任何意外情况(应用程序启动时会出现峰值,但之后不会出现显著的分配)

编辑2:一些printf调试告诉我,事实上,占用所有时间的不是我的结果处理程序,而是在它们完成后执行的其他东西

ª:是的,我意识到这是一个完全没有意义的测量。。。但我想说明一点


PS:很抱歉给你的礼物太糟糕了。。。Skip不做PNG:(

分析器不考虑异步HTTP Service调用时间,因为在此期间没有运行任何代码。运行时只等待HTTP响应。


使用像Fiddler或HTTPWatch这样的HTTP跟踪插件来测量HTTP调用所花费的时间。然后时间应该加起来。

好的,问题解决了

事实证明,设置mx:Label的
text
字段需要Ω(n²)的时间(其中“n”是字符串的长度)。有一些优化可以使“足够短”字符串的速度更快,但如果字符串“足够长”,则可以完成所有精彩的工作

不用说,我的琴弦“足够长”


甜美。

对不起,我想我不清楚:我的Flex应用程序从HTTP服务接收的数据是用来处理的,而不是等待服务发回数据。