6. Do‘s and Don‘t

Do and Don't

  • 1. Do
  • 2. Don't

1. Do

  • 重复使用你的列表。你可以对你的列表进行一次初始化(新建),并在脚本的剩余时间内重复使用它们,你不需要每次都重新分配,这是很慢的。
  • 设计你自己的对象要遵循上述准则。避免在一般运行时进行分配。
  • 考虑到脚本的执行需要时间,留给游戏其他部分的时间就会减少。你尝试做的越多,对游戏的影响就越大。如果你的脚本只是你要在你的单人游戏中运行,那么你的可用时间要比你要在多人服务器上使用你的脚本多得多。其他玩家也一定会使用脚本。高级的脚本家可能想用基于产量的冠词等技巧在多个ticks上运行他们的操作。

2. Don’t

  • 每次方法被调用时都要取回块。预取和缓存,因为检索一个区块是一个耗时的操作。如果你想让列表保持最新,尽管用户改变了他们的船,或者他们的构建发生了损坏,请确保这种更新只发生在每隔几秒钟(Update100或更多),而不是不断发生。
  • 使用静态字段或属性。方法是好的,但静态字段和属性是内存泄漏的潜在来源。传递你的实例,不要偷懒。
  • 在经常运行的代码中分配新对象。内存分配的速度相对较慢,而且会给垃圾收集器提供大量的对象来处理,减缓执行速度。
  • 使用终端属性或-Actions,除非你没有其他选择。直接从它们的接口调用成员会快上好几个数量级。

你可能感兴趣的:(游戏,太空工程师,SpaceEngineer)