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去掉,内存消耗会不会减少。
静态类的静态方法要好一些。实例类的静态方法也可以。这种结构的内存消耗可以忽略不计。但是用非静态类的非静态方法,内存就会有所上升了。
如果你的程序遇到了内存问题,你应该考虑你的 new userInfo() 这个类是否结构过于庞大。如果它的结构不是很大,用户占用的内存就不是性能瓶颈。
不会,字数补丁
....会想这种问题的人都没有想这种问题的水平.