是否在具有许多实例的对象中使用静态类以获得内存/性能优势?



如果我在具有许多实例的对象中使用静态类,性能或内存会有所不同吗?

假设我有数千个实例,每个实例负责自己执行许多功能,而无需任何外部管理器。

有意义吗

  1. 保持类轻量级,并具有另一个类,其中包含许多负责对象函数的静态方法,并传递执行这些功能所需的许多参数,或者

  2. 在对象的类本身中有私有方法,并且不传递任何参数,而是使用对象私有变量来完成所有必需的功能?

我更喜欢选项 1。与实例方法相比,纸面上的静态方法被认为性能更好。实际上几乎没有区别。你试着自己来衡量这一点。 此外,在设计方面,如果函数与类没有直接关系,则它们不应是该类的一部分。
对于许多参数,您可以创建和反对并将其传递给静态方法。这也将有助于更好的代码组织和维护。

您也可以参考此线程以获取更多详细信息:静态方法与实例方法的性能

最新更新