关于Singleton的优化

时间:2013-08-01 13:37:22

标签: c# performance optimization unity3d

我正在使用Unity和c#。 我有两个对象,一个需要从另一个调用一个函数,这是一个单例。为此,我有两个解决方案。但最好的做法是什么:
  - 征集:
MyScript.Instance.MyFunc();
  - 将我的Singleton对象存储在我的调用对象中并像这样调用它:
myScript.MyFunc();

在性能和优化方面,最好的做法是什么。

非常感谢。

2 个答案:

答案 0 :(得分:0)

第二个变体会更好,因为Instance属性每次都会检查当前实例的空值。

答案 1 :(得分:0)

  

MyScript.MyFunc();

该类应该在内部处理该实例,它应该是私有的。你到处都不需要“实例”混乱,没有其他人需要了解它。