日期:2014-05-17  浏览次数:20384 次

问下static和 cache的问题
本帖最后由 ckhker 于 2012-12-01 18:54:56 编辑 网站配置xml保存了网站名称 URL 等等,
序列化后是放在cache里好点,
还是先声明一个static,
然后在Application_Start里赋值好点?

感觉放在cache里,每次调用都要强制转换不好诶。
------最佳解决方案--------------------
放到static里面好点吧,cache还有时间限制。一般经常用到的值就用static,像数据库的连接字符串,在dbhelper第一次访问时就赋值,那么就一直存在内存中,再次访问时,直接读取内存,而不用再次开辟新的内存空间,效率也更快一点.
//数据库连接字符串,配置在web.config中
        private static readonly string _connectionString;

        static SqlHelper()
        {
            try
            {
                _connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["SqlConnectionString"].ConnectionString;
            }
            catch
            {
            }
        }
------其他解决方案--------------------
什么乱七八糟的?

如果你以为缓存就是在内存中保存对象,那么还用什么缓存啊!

缓存技术就是CacheDependency的技术,也就是设置缓存依赖项使得缓存单元尽快清空的技术,另外系统还会根据内存使用的情况而自动清空缓存。这跟static有什么可比性呢?
------其他解决方案--------------------
顶 sp1234
------其他解决方案--------------------
该回复于2012-12-08 14:12:25被管理员删除