首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

问上static和 cache的有关问题

2012-12-20 
问下static和 cache的问题本帖最后由 ckhker 于 2012-12-01 18:54:56 编辑网站配置xml保存了网站名称 URL

问下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被管理员删除

热点排行