有没有什么方法或工具可以在不使用Flex时分析AS3代码?
如何分析用闪存CS3和AS3编写的现有项目?
发布于 2009-08-11 04:42:57
我推荐闪存大师Grant Skinner的性能分析器
“将其指向一个类的实例,它将测试其中的所有公共方法。或者,使用属性或参数通过名称、描述和特定的方法列表来形式化测试。
您甚至可以使用PerformanceTest测试复杂向量或过滤器的渲染时间。
您还可以轻松地自定义它记录测试结果的方式,以不同的方式输出它们,将它们保存到一个文件中,或者将结果绘制成图形。
http://www.gskinner.com/blog/archives/2009/04/as3_performance.html
发布于 2013-01-11 09:15:19
Adobe最近发布了一个新的Flash分析工具,名为Adobe Scout:
http://gaming.adobe.com/technologies/scout/
它是一个独立的工具(你不需要Flex/Flash Builder),它可以处理现有的内容。你可以分析你的Flash3的执行情况,它还向你展示了很多关于ActionScript Player在幕后做什么的细节。请注意,对于现有内容,您需要“选择加入”SWF以获取有关ActionScript函数的数据-只需在分析之前在SWF上运行此Python script即可。
Scout在试用期内是免费的-您只需注册一个免费的Creative Cloud帐户即可。之后,将继续提供免费的基础版,完整版将作为付费Creative Cloud帐户的一部分提供。
发布于 2009-08-10 16:20:39
Flex实际上是一个框架。我想你指的是Flex Builder,它是一个包含内置分析器的IDE。
它还取决于您想要分析哪些信息。内存使用率、CPU性能、调用特定函数的次数……这些都是不同的指标。
对于内存,您可以使用System.totalMemory。对于Flash来说,CPU使用率并不像帧率(间接CPU使用率指标)那么重要。测量帧率的方法有很多种,但我通常会在谷歌上搜索一个库,然后使用它。类似于Hi-ReS! Stats或AS3 SWF Profiler。周围有成千上万个这样的人。
至于其他指标。好吧,你得说得具体些。如果你想找出像“哪个函数执行的时间最长?”那么你可能只需要亲自动手,把计时器放在你的代码里……IOW手动插装你的代码。
https://stackoverflow.com/questions/1255132
复制相似问题