预先缓存和预取之间有区别吗?

时间:2011-04-09 00:34:22

标签: performance caching

看来他们是同一个想法的两个名字 - 有什么不同吗?

1 个答案:

答案 0 :(得分:3)

免责声明:我不知道有任何文献专门制作(或制作)预先缓存和预取之间的区别。

缓存比获取更困难。缓存涉及失效(知道缓存条目何时不再有效),可能涉及其他方面,例如分布式缓存,并且可能对应用程序透明,也可能不透明。

获取与获得您需要的东西有关。因此,

时应使用恕我直言预取(该词)
  1. 您可能会在不久的将来需要这些数据
  2. 数据可能会被访问​​一次
  3. 您可以在使用后丢弃数据
  4. 例如,可以考虑在微处理器上进行分支预测算法的指令预取。

    缓存与在较快的介质(例如L2缓存或memcached服务器)上获得实际数据的副本有关。因此,预先缓存预取不同,因为使用:缓存通常涉及许多读取和一些失效机制,因此预先缓存机制将用于频繁填充一些缓存例如,acessed items。