C ++内存缓存数据结构

时间:2011-03-19 05:26:31

标签: c++

我想知道在C ++中是否有来自.net的MemoryCache类? (http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx)

我正在我的程序中频繁加载音频文件/图像,如果我最近通过将其保存在内存缓存中,我想避免重新加载音频/视频。我意识到我可以使用地图或类似的东西,但我想知道是否有更适合这种事情的数据结构?如果我使用地图,我必须不断检查何时从地图中过期并删除它

boost是否包含这样的内容?我已经有了。

提前致谢

3 个答案:

答案 0 :(得分:2)

使用boost实现LRU缓存?

LRU implementation in production code

答案 1 :(得分:1)

您的意思是memcachedmembase

答案 2 :(得分:0)

我有我的要点...只是std :: queue和std :: unordered_map(队列用于到期)的轻量包装。基于队列的过期可能会或可能不适合您的目的。

https://gist.github.com/2413834