首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单身对静态类,表演智慧?

单身对静态类,表演智慧?
EN

Stack Overflow用户
提问于 2017-10-12 06:40:37
回答 1查看 2.2K关注 0票数 1

我经常会遇到这样的困境:要么创建一个单例类,要么创建一个静态类来存储我的应用程序的运行时数据。

比方说

代码语言:javascript
复制
public static class DataManager
{
    public static int a = 0;
    public static int b = 0;
    public static int c = 0;
}

允许我只调用DataManager.a

代码语言:javascript
复制
    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

这两种方式都会奏效。但是我想知道哪一个对我的应用程序的记忆和性能更好。假设我的数据很大,并且包含许多其他集合。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-12 06:43:49

显然,第一种方法更简单、更短--无论是在阅读方面,还是在性能和内存方面。

在第二段代码中,这两个额外的构造会造成一些开销。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46703026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档