猿问

asp.net用户信息保存的session中,用静态类还是普通的类内存消耗少。由于是登录信息会频繁访问

 public static class ViewsHelper
    {
        /// <summary>
        /// 获取当前用户信息
        /// </summary>
        public static UserInfo CurrentUser
        {
            get
            {
                if (HttpContext.Current.Session["UserInfo"] != null)
                {
                    userInfo model = HttpContext.Current.Session["UserInfo"];//获取到用户信息
                    return model;
                }
                else {
                    userInfo model = new userInfo();//获取到用户信息
                    HttpContext.Current.Session["UserInfo"] = model;
                    return model;
                }
            }
            set
            {
                HttpContext.Current.Session["UserInfo"] = value;
            }
        }
    }

把static去掉,内存消耗会不会减少。

波斯汪
浏览 804回答 3
3回答

喵喵时光机

静态类的静态方法要好一些。实例类的静态方法也可以。这种结构的内存消耗可以忽略不计。但是用非静态类的非静态方法,内存就会有所上升了。

梦里花落0921

不会,字数补丁

慕标5832272

....会想这种问题的人都没有想这种问题的水平.
随时随地看视频慕课网APP
我要回答