我目前正在开发一款工具,可以帮助我们查看一个大型AS3/Air项目(超过2000个类)中哪些函数耗时较长,以便识别瓶颈和需要优化的函数。
实现这一目标的一种方法是使用Flash Builder Profiler,但它非常慢,并且在1或2分钟后就会崩溃。
另一种方法是手动编写包含最重要的函数耗时信息的文件。但这是一个手动过程,我无法覆盖所有项目的函数。
因此,我正在寻找一种将AS3字节码直接注入编译后的SWF的方法。通过这样的工具,我将在每个函数调用之后注入日志,从而能够覆盖所有项目的函数。
一些AS3库存在于做这种事情(AS3Commons ByteCode),但不适用于我的项目(我得到了解析错误),而且AS3很慢。