gpt4 book ai didi

actionscript-3 - AS3 : Are events inefficient?

转载 作者:行者123 更新时间:2023-12-04 08:28:02 24 4
gpt4 key购买 nike

好吧,显然使用事件处理非常方便,但显然也可以通过组合实现相同的效果。正如我可以分派(dispatch)要在另一个对象的上下文中接收的事件一样,我可以包含该其他对象并直接对其进行操作。

现在,事件驱动的方法肯定更有条理。我正在尝试优化一个程序,但我发现它存在一些性能问题,并且想知道消除对事件的使用可能会让我走多远。感谢任何指导智慧!

最佳答案

事件以低效着称的原因是:

  • 构建对象被认为是缓慢的。
  • 每次派发事件时都会构造一个事件对象。

在您有许多对象调度许多事件的场景中,这显然给出了每帧构造许多很多 Event 对象的结果。

有了这些信息,您可以轻松地保留事件模型的便利性,同时大大减少事件对象的构造。一些方法可能包括:

  • 为事件对象实现对象池。
  • 为意义不足以需要独立性的事件创建和使用单个实例,或者一次在多个地方不需要实例的情况。

这些方法显然需要您创建自己的事件模型,并且不会影响现有模型使用内置对象的方式。

关于actionscript-3 - AS3 : Are events inefficient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com