2009-08-10 48 views

回答

1

我建议闪光大师格兰特斯金纳的性能分析器

“在一个类的实例指向它, ,它会测试它的所有公共 方法。或者,使用性质或 参数与 名称,描述和具体 方法名单正式测试。

你甚至可以使用PerformanceTest到 测试渲染时间复杂 载体或过滤器。

您还可以轻松定制 如何将测试结果记录为以不同方式输出 ,并将它们保存到文件 或绘制结果图。

http://www.gskinner.com/blog/archives/2009/04/as3_performance.html

2

Flex实际上是一个框架。我认为你的意思是Flex Builder,它是一个包含内置分析器的IDE。

这也取决于你想要什么样的信息。内存使用情况,CPU性能,特定函数被调用的次数......这些都是不同的度量标准。

对于内存你可以使用System.totalMemory。对于Flash而言,CPU使用率并不像帧速率那样重要(这是间接的CPU使用率指标)。测量帧速率的方法有很多,但我通常会在Google中搜索一个库,然后使用它。类似Hi-ReS! StatsAS3 SWF Profiler。他们有成千上万的人。

至于其他指标......以及你必须具体。如果你想找出诸如“哪一个功能需要最长时间执行?”那么你可能只需要把你的手弄脏,并在你的代码中放入计时器...... IOW手工测试你的代码。

5

的Adobe最近发布了一个新的分析工具,Flash调用的Adobe侦察员:

http://gaming.adobe.com/technologies/scout/

它是一个独立的工具(你不需要的Flex/Flash Builder中)它适用于现有的内容。您可以分析您的ActionScript 3执行情况,并且还会向您显示许多有关Flash Player在幕后执行的操作的详细信息。请注意,对于现有内容,您需要“选择加入”SWF才能获取有关ActionScript功能的数据 - 只需在分析前在SWF上运行此Python script即可。

侦察员是免费的试用期 - 你只需要注册一个免费的创意云账户。之后,将继续有免费的基础版本,完整版本将作为付费Creative Cloud帐户的一部分提供。