我使用Adobe Scout跟踪一两个瓶颈,我认为它是一个出色的分析器,尤其是与 Flash Builder 中内置的分析器相比。
我有一些我想优化的功能,但我宁愿避免使用 getTimer() 或类似的东西 - 我想在当前上下文中优化。考虑到环境是完全可重复的(即游戏状态可以运行到这样一个点,以至于每次后续游戏调用完全相同的函数),使用 Adobe Scout 比较不同优化的最佳方法是什么?有没有可能,或者我应该从一个完全不同的方向来完成这项任务?
我使用Adobe Scout跟踪一两个瓶颈,我认为它是一个出色的分析器,尤其是与 Flash Builder 中内置的分析器相比。
我有一些我想优化的功能,但我宁愿避免使用 getTimer() 或类似的东西 - 我想在当前上下文中优化。考虑到环境是完全可重复的(即游戏状态可以运行到这样一个点,以至于每次后续游戏调用完全相同的函数),使用 Adobe Scout 比较不同优化的最佳方法是什么?有没有可能,或者我应该从一个完全不同的方向来完成这项任务?
您可以在每次更改时多次运行代码,Scout 将记录每个会话。然后,您可以使用 ActionScript 采样器在比较函数中花费的时间的会话之间切换。如果您想要更准确的时间,您可以使用 Telemetry API 将自定义指标添加到您的函数中。(Telemetry.sendSpanMetric() - 请参阅自定义遥测)。这将以精确的微秒精度记录您的函数时间,并在 Scout 中显示。