猿问

.NET 强制类型转换对性能影响大不?

经常会用到asp.net的缓存

System.Web.Caching.Cache

只知道它能缓存 object 类型

但是不知道具体类型的性能如何

如果缓存一个 List 的类型 ,如下代码
var keylist = GetCacheKeyDataList();

如果频繁的操作这个keylist 会不会影响性能?

    List<string> GetCacheKeyDataList()

    {

        List<string> datalist = null;


        string key = CACHE_KEY + "_KEYS";


        object cacheObject = HttpContext.Current.Cache.Get(key);


        if (cacheObject == null)

        {

            datalist = new List<string>(this.capacity);


            HttpContext.Current.Cache.Insert(key, datalist);

        }

        else

        {

            datalist = (List<string>)cacheObject;

        }


        return datalist;

    }


凤凰求蛊
浏览 395回答 2
2回答

幕布斯7119047

类型转换肯定有性能损失的,但是这个和你重新获取数据库的数据来比 ,仍然有巨大的优势。。

蛊毒传说

可以使用 as 操作符
随时随地看视频慕课网APP
我要回答