1个定时器与多个定时器(异步)

时间:2016-01-13 14:59:06

标签: timer minecraft

我想知道什么更有效率。 1计时器可以执行很多或多个计时器,这些计时器都可以完成自己的小事。

所以需要它的背景: 我正在为Minecraft制作一个插件,它与法术有关,当一个玩家施放一个咒语时,我会创建一个法术的新实例,它必须在每一个蜱上做一些事情。 所以我想知道什么是最好的,为所有法术创建异步计时器,并且一旦完成,停止计时器,并清除对该法术的所有引用,以便它被垃圾收集器自动删除。 要么 创建咒语,将其放入我的处理程序中的静态列表中,让处理程序有1个计时器来检查每个咒语。 (一秒钟内可以有超过200个法术活动......但这是最糟糕的情况:P)

亲切的问候, runefist

1 个答案:

答案 0 :(得分:0)

我不知道Minecraft运行时的详细信息,但一般来说,每个计时器都有开销,通常是运行时将控制权传递给您的代码。因此,通常,单个计时器将比多个计时器更有效。然而,Minecraft中的实际实现可能会以一些未定义的,聪明的方式缓解这种情况,但我对此表示怀疑。

此外,动态创建资源并让垃圾收集器处理这些资源也会给配置带来额外的负担。

因此,从单一的性能角度来看,单个静态计时器肯定会更有效率。更高效,以及我无法分辨的额外实施成本,并且可能会根据您现有的代码而有很大差异。