我目前正在开发一种工具,该工具允许我们查看大型 as3/Air 项目(超过 2000 个类)中耗时的功能,以确定需要优化的瓶颈和功能。
实现此目的的一种方法是使用 Flash Builder Profiler,但它非常非常慢,并且会在 1 或 2 分钟后崩溃。
另一种方法是手动写入包含最重要功能耗时信息的文件。
但这是一个手动过程,我无法涵盖项目的所有功能。
所以我正在寻找一种直接在编译后的 swf 中注入(inject) as3 字节码的方法。有了这样的工具,我会在每次函数调用后注入(inject)一个日志,这样我就可以覆盖所有项目的功能。
存在一些 as3 库来做这样的事情( AS3Commons ByteCode )但对我的项目不起作用(我得到解析错误)并且 as3 很慢。
最佳答案
我看到四个选项:
mxmlc
是开源的。您可以尝试直接编辑编译器代码以执行您想要的操作。您需要的一切都在 Adobe OpenSource Flex SDK web site 中。 总而言之,这种外部分析工具将是一个很棒的应用程序,可以开源并发布给社区,因为现在越来越多的“大”AS3 项目出现了。 ;)
关于actionscript-3 - As3 swf 字节码注入(inject),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4507786/