可能是我没有描述清楚,我描述的只是一种假设的应用场景,只需要去实现那个桶结构,不需要实现那个10分钟的玩意,那个是业务部分,如果加上的话那就真是cache了。我不需要CACHE,只是一个桶结构(类似stack)存储数据,主要从顶部访问(存数据,取数据),必要时(很少)才从底部访问。
内存移动、释放、碎片损耗问题,Stack 利用链表是最佳选择,Queue 则列表 --------------- 只要记住两者最核心的区别,那就明白为什么会这么选择了。 Stack 先进先出,Queue 先进后出 你看这句话一出,你仔细想一想看,是不是更能加能够理解呢? 当然还有最高速的固定栈,这个访问数组的效率一致非常非常快【非链表】, 但是C#受限于语法的一些特性,这块并不好利用它们(但不代表无法利用)。
你应该好好看看 Cache 的源代码。要设计一个Cache需要设计好 CacheDependency 机制,而你只知道一个最简单的 Duration 概念,那么你纠结的数据结构,也就只是半途而废。
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧