加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

缓存值类型c#

发布时间:2020-12-16 00:19:53 所属栏目:百科 来源:网络整理
导读:我正在为泛型类型开发一个缓存,并且有一个疑问,我应该缓存值类型,例如int,struct等.缓存通常用于存储昂贵的对象,并且值类型的创建非常便宜.将可以插入缓存中的项限制为引用类型将使代码更容易实现.允许缓存只存储引用类型是个好主意? 考虑从缓存中删除valur
我正在为泛型类型开发一个缓存,并且有一个疑问,我应该缓存值类型,例如int,struct等.缓存通常用于存储昂贵的对象,并且值类型的创建非常便宜.将可以插入缓存中的项限制为引用类型将使代码更容易实现.允许缓存只存储引用类型是个好主意?

考虑从缓存中删除valur类型的原因是:缓存可以通过委托自动加载值,并且该委托永远不应返回null.由于值类型无法与null进行比较,因此defaut(T)可能是有效的值类型.如何检查用户提供的委托是否返回有效值(假设未引发异常)?

解决方法

每当生成需要很长时间的事物的值时,都应该使用缓存.例如,计算 The Answer to the Ultimate Question of Life,the Universe,and Everything需要750万年的巨型超级计算机,但只需要一个int来存储.如果另一个用户要求生命,宇宙和万物的终极问题的答案,这种计算仍然很可能从缓存中受益.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读