80得票2回答
使@lru_cache忽略一些函数参数

如何让@functools.lru_cache装饰器忽略某些函数参数以便于缓存键? 例如,我有一个函数长这样: def find_object(db_handle, query): # (omitted code) return result 如果我只是这样应用lru_...

36得票6回答
使用LinkedHashMap实现LRU缓存

我试图使用LinkedHashMap实现LRU缓存。在LinkedHashMap的文档(http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html)中提到: 请注意,如果将一个键重新插入到映射中,则不会影响插入顺...

13得票1回答
什么是顺序洪水攻击?

这可能很简单,但我无法理解它。有人能给我一个顺序洪泛的例子吗?在我正在阅读的教科书和互联网来源中都指出: 当缓冲区帧的数量小于文件中的页面数时,会导致读取文件的每个页面。这是由LRU和重复扫描引起的不良情况,即 # frames < # pages in file。 使用LRU,文件的...

29得票6回答
生产代码中的LRU实现

我有一些C++代码,需要使用LRU算法实现缓存置换。 目前我知道两种实现LRU缓存置换的方法: 为每次访问缓存数据设置时间戳,并在置换时比较时间戳。 使用缓存项的栈结构,如果它们最近被访问,则将它们移到栈顶,因此底部将包含LRU候选。 那么,在生产代码中使用哪个方法更好? 还有其他更好...

15得票1回答
LRU与Caffeine

我试图使用Caffeine作为LRU缓存,这样先添加的条目将首先被淘汰。运行了这段代码:final Cache<Object, Object> map = Caffeine.newBuilder() .maximumSize(10) ...

12得票2回答
根据设备能力和可用内存调整LRU缓存大小

我正在考虑在Android应用程序中实现缓存的第一层。 我曾考虑过使用SoftReference来避免OOM异常,但由于有很多关于Android过早释放这些引用的文章,因此我决定研究android.util.LruCache缓存。 问题:如何正确为实际设备调整大小? LRU缓存是真正解决方法...

9得票1回答
Memcached的LRU实际上是什么意思?

Memcached声称使用LRU队列来进行淘汰(同时混合了一些基于slab大小的规则)。当他们说最近最少使用时,是指最近存储还是最近阅读?他们的文档在这里似乎有歧义。

13得票3回答
更新存储的迭代器时出现ConcurrentModificationException异常(用于LRU缓存实现)

我正在尝试实现自己的LRU缓存。是的,我知道Java提供了LinkedHashMap来实现这个目的,但我正在尝试使用基本数据结构来实现它。 从阅读有关此主题的资料中,我了解到需要一个HashMap来进行O(1)键查找和一个链表来管理“最近最少使用”驱逐策略。我找到了这些参考资料,它们都使用标...

8得票1回答
C#生产级别的线程安全内存LRU缓存与过期时间?

这可能有点难以实现,但是否存在一个“C#生产质量的线程安全内存LRU缓存并带有过期时间”? 或者是否有任何最佳实践想法来实现相同的功能? (LRU是“最近最少使用”- http://en.wikipedia.org/wiki/Cache_algorithms#LRU) 澄清一下:我想在AS...

77得票5回答
Java中易于使用的LRU缓存

我知道这很容易实现,但我想重用已经存在的东西。 我想解决的问题是,我会为不同的页面、角色等加载配置(从XML中),因此输入的组合可能会变得非常多(但在99%的情况下不会)。为了处理这1%,我想在缓存中设置一些最大数量的项目... 到目前为止,我已经找到了apache commons中的or...