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