我经常会遇到这样的困境:要么创建一个单例类,要么创建一个静态类来存储我的应用程序的运行时数据。
比方说
public static class DataManager
{
public static int a = 0;
public static int b = 0;
public static int c = 0;
}允许我只调用DataManager.a
和
public class DataManager
{
private static DataManager _sharedInstance = new DataManager();
static internal DataManager SharedInstance()
{
return _sharedInstance;
}
public int a = 0;
public int b = 0;
public int c = 0;
}在这个调用中,我必须调用DataManager.SharedInstance().a
这两种方式都会奏效。但是我想知道哪一个对我的应用程序的记忆和性能更好。假设我的数据很大,并且包含许多其他集合。
提前谢谢。
发布于 2017-10-12 06:43:49
显然,第一种方法更简单、更短--无论是在阅读方面,还是在性能和内存方面。
在第二段代码中,这两个额外的构造会造成一些开销。
https://stackoverflow.com/questions/46703026
复制相似问题